以下のコマンドを実行します。

su - postgres
/usr/pgsql-15/bin/postgresql-15-setup initdb
/usr/pgsql-15/bin/pg_ctl -D /datakeeper/pgsql/data -l logfile start

プライマリーノードでPostgresデータベースサーバーを初期化する

この例では、initdb/usr/pgsql-15/bin/initdbにあります。ここでパラメータを構築するには、initdbの場所を使用してください。

[root@node-a ~]# su postgres -c "/usr/pgsql-15/bin/initdb -D /datakeeper/pgsql/data"
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.
(snip)
Success. You can now start the database server using:
    /usr/pgsql-15/bin/pg_ctl -D /datakeeper/pgsql/data -l logfile start
Item
Location
Location of Postgres binaries /usr/pgsql-15/bin/
Data /datakeeper/pgsql/data

プライマリーノードでPostgresプロセスを起動する

[root@node-a ~]# su postgres -c "/usr/pgsql-15/bin/pg_ctl start -D /datakeeper/pgsql/data"
waiting for server to start....2020-12-30 03:40:20.925 UTC [6346] LOG:  starting PostgreSQL 15 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39), 64-bit
2020-12-30 03:40:20.926 UTC [6346] LOG:  listening on IPv6 address "::1", port 5432
2020-12-30 03:40:20.926 UTC [6346] LOG:  listening on IPv4 address "127.0.0.1", port 5432
2020-12-30 03:40:20.932 UTC [6346] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2020-12-30 03:40:20.946 UTC [6346] LOG:  listening on Unix socket "/tmp/.s.PGSQL.5432"
2020-12-30 03:40:20.960 UTC [6346] LOG:  redirecting log output to logging collector process
2020-12-30 03:40:20.960 UTC [6346] HINT:  Future log output will appear in directory "log".
 done
server started
Item
Location
Unix socket /tmp/.s.PGSQL.5432

LifeKeeperによるPostgreSQLリソースの保護

  1. “Operations”をクリックします。

  1. “Create Resource Hierarchy”をクリックします。

  1. Application Recovery Kit欄は、“PostgreSQL Database”を選択します。

  1. 次のパラメータを選択します。
Item
Location
Switchback Type intelligent
Server node-a
PostgreSQL Executable Location /usr/pgsql-15/bin/
PostgreSQL Client Executable Location /usr/pgsql-15/bin/psql
PostgreSQL Administration Executable Location /usr/pgsql-15/bin/pg_ctl
PostgreSQL Data Directory /datakeeper/pgsql/data
PostgreSQL Port 5432
PostgreSQL Socket Path /tmp/.s.PGSQL.5432
Enter Database Administrator User postgres
PostgreSQL Logfile /tmp/pgsql-5432.lk.log
PostgreSQL Database Tag pgsql-5432

ウィザードはこれらの値をチェックします。ノードaに“pgsql-5432”が正常に作成されたら、次の手順に進みます。

  1. node-aのPre-Extend Wizardで次の値を選択します。
Item
Location
Target Server node-b
Switchback Type intelligent
Template Priority 1
Target Priority 10

ウィザードはこれらの値をチェックします。Pre-Extend checkが完了したら、次の手順に進みます。

  1. node-aのExtend database/pgsql Resourceウィザードで次の値を選択します。
Field
Value
PostgreSQL Executable Location /usr/pgsql-15/bin/
PostgreSQL Database Tag pgsql-5432

これで、LifeKeeperにPostgreSQLリソースが定義されました。ウィザードは、PostgreSQLリソースと複製されたディスク(/datakeeper)間の依存関係を自動的に定義します。

フィードバック

お役に立ちましたか?

はい いいえ
お役に立ちましたか
理由をお聞かせください
フィードバックありがとうございました

このトピックへフィードバック

送信