Postgres 12を設定する前に、 “LinuxノードへのPostgres12のインストール” の指示に従ってください。

プライマリーノードにデータを保存するためのディレクトリを作成する

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

この例では、 initdb/usr/pgsql-12/bin/initdb にあります。 initdb の場所を使用して、ここでパラメーターを作成します。

アイテム
場所
Location of Postgres binaries /usr/pgsql-12/bin/
Data /datakeeper/pgsql/data

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

[root@node-a ~]# su postgres -c "/usr/pgsql-12/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 12.5 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
アイテム
場所
Unix socket /tmp/.s.PGSQL.5432

LifeKeeperでPostgreSQLリソースを保護する

  1. LifeKeeperユーザーインターフェースで、 を選択します。
  1. Create Resource Wizard (on node-a) が表示されます。Recovery Kitに「PostgreSQL Database」を選択します。
  1. 次のパラメーターを選択します。
アイテム
場所
Switchback Type intelligent
Server node-a
PostgreSQL Executable Location /usr/pgsql-12/bin/
PostgreSQL Client Executable Location /usr/pgsql-12/bin/psql
PostgreSQL Administration Executable Location /usr/pgsql-12/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

ウィザードはこれらの値をチェックします。node-a上に「pgsql-5432」が正常に作成されたら、次のステップに進みます。

  1. Pre-Extend Wizard @ node-aで、以下の値を選択します。
アイテム
場所
Target Server node-b
Switchback Type intelligent
Template Priority 1
Target Priority 10

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

  1. Extend database/pgsql Resource @ node-aウィザードで、以下の値を選択します。
フィールド
PostgreSQL Executable Location /usr/pgsql-12/bin/
PostgreSQL Database Tag pgsql-5432

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

フィードバック

お役に立ちましたか?

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

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

送信