1. セキュリティ設定の無効化
SELinux および firewalld を無効にして再起動します。
# SELinux を無効化
sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
# firewalld の自動起動を無効化し、停止
sudo systemctl disable firewalld
sudo systemctl stop firewalld
# 再起動
sudo reboot
2. 専用ユーザーとグループの作成
データベース専用のユーザー omm とグループ dbgroup を作成します。
sudo groupadd dbgroup
sudo useradd -r -g dbgroup -d /home/omm -s /bin/bash omm
sudo mkdir -p /ycx/openGauss
sudo chown -R omm:dbgroup /home/omm
sudo chown -R omm:dbgroup /ycx/openGauss
3. OpenGauss のインストール
対応する CentOS 向けパッケージをダウンロードし、omm ユーザーでインストールを実行します。
su - omm
# 圧縮ファイルを展開(事前に /ycx にアップロード済み)
tar -jxf openGauss-5.1.0-CentOS-64bit.tar.bz2 -C /ycx/openGauss
# インストーラ実行
cd /ycx/openGauss/simpleInstall
sh install.sh -w "Ycx@123456" -p 5432
source ~/.bashrc
# プロセス確認
ps ux | grep gaussdb
gs_ctl query -D /ycx/openGauss/data/single_node
4. 設定ファイルの編集
リモート接続を許可するように設定を変更します。
# pg_hba.conf に接続ルールを追加
echo "host all all 192.168.239.129/32 trust" >> /ycx/openGauss/data/single_node/pg_hba.conf
echo "host all all 0.0.0.0/0 sha256" >> /ycx/openGauss/data/single_node/pg_hba.conf
# postgresql.conf の listen_addresses を '*' に設定
sed -i "s/^#listen_addresses = .*/listen_addresses = '*'/" /ycx/openGauss/data/single_node/postgresql.conf
# パスワード暗号化方式を SHA256 に統一
echo "password_encryption_type = 2" >> /ycx/openGauss/data/single_node/postgresql.conf
5. リモート接続用ユーザーの作成
デフォルトユーザーはリモート接続不可のため、新規スーパーユーザーを作成します。
gsql -d postgres -p 5432 -r <<EOF
CREATE USER gauss_root IDENTIFIED BY 'Ycx@123456';
ALTER USER gauss_root SYSADMIN;
\q
EOF
6. データベースサービスの再起動
gs_ctl restart -D /ycx/openGauss/data/single_node -Z single_node
7. 設定の再読み込み
gs_ctl reload -D /ycx/openGauss/data/single_node -Z single_node
8. Docker 経由でのインストール(代替方法)
公式イメージを使用してコンテナとして起動することも可能です。
docker pull opengauss/opengauss:5.0.0
docker run -d \
--restart=always \
--name opengauss \
--privileged=true \
-p 8693:8693 \
-e GS_PASSWORD=Ycx@123456 \
opengauss/opengauss:5.0.0
環境変数の説明:
GS_PASSWORD:スーパーユーザーommおよびテストユーザーgaussdbのパスワードGS_NODENAME:ノード名(デフォルト:gaussdb)GS_USERNAME:接続ユーザー名(デフォルト:gaussdb)GS_PORT:データベースポート(デフォルト:5432)