4.2. PostgreSQL のインストール
Satellite は PostgreSQL バージョン 13 をサポートします。
前提条件
- 準備されたホストでは、基本オペレーティングシステムリポジトリーが有効になっている。
-
準備されたホストには、
/var/lib/pgsqlディレクトリーに十分なディスク領域がある。予想されるインストールサイズは 100 MB、予想されるランタイムサイズは 20 GB です。
手順
新しいデータベースサーバーに PostgreSQL をインストールします。
# dnf install postgresql-server postgresql-contribPostgreSQL データベースを初期化します。
# postgresql-setup --initdb/var/lib/pgsql/data/postgresql.confファイルで以下を行います。# vi /var/lib/pgsql/data/postgresql.confSatellite で機能するには、外部 PostgreSQL のデフォルト設定を調整する必要があることに注意してください。基本的に推奨される外部データベース設定の調整は次のとおりです。
- checkpoint_completion_target: 0.9
- max_connections: 500
- shared_buffers: 512MB
- work_mem: 4MB
#を削除して、着信接続をリッスンするようにします。listen_addresses = '*'ファイルの最後に以下の行を追加して、認証に SCRAM を使用します。
password_encryption=scram-sha-256/var/lib/pgsql/data/pg_hba.confファイルを編集します。# vi /var/lib/pgsql/data/pg_hba.conf以下の行をファイルに追加します。
host all all Satellite_ip/32 scram-sha-256PostgreSQL サービスを起動して有効にします。
# systemctl enable --now postgresqlファイアウォールの設定を更新します。たとえば、
firewall-cmdコマンドを使用します。postgresql ポートを開きます。
# firewall-cmd --add-service=postgresql変更を永続化します。
# firewall-cmd --runtime-to-permanent
postgresユーザーに切り替え、PostgreSQL クライアントを起動します。$ su - postgres -c psql3 つのデータベースと専用ロールを作成します。1 つは Foreman 用、1 つは Candlepin 用、1 つは Pulp 用です。
CREATE USER "foreman" WITH PASSWORD 'Foreman_Password'; CREATE DATABASE foreman OWNER foreman; CREATE USER "candlepin" WITH PASSWORD 'Candlepin_Password'; CREATE DATABASE candlepin OWNER candlepin; CREATE USER "pulp" WITH PASSWORD 'Pulpcore_Password'; CREATE DATABASE pulpcore OWNER pulp;postgresユーザーをログアウトします。# \q
検証
Satellite Server から、データベースにアクセスできることをテストします。
# PGPASSWORD='Foreman_Password' pg_isready -h postgres.example.com -p 5432 -U foreman -d foreman -c # PGPASSWORD='Candlepin_Password' pg_isready -h postgres.example.com -p 5432 -U candlepin -d candlepin -c # PGPASSWORD='Pulpcore_Password' pg_isready -h postgres.example.com -p 5432 -U pulp -d pulpcore -c接続が成功した場合、
accepting connectionsというメッセージが表示されます。