以下のコマンドを実行します。
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
| 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
| Unix socket | /tmp/.s.PGSQL.5432 |
LifeKeeperによるPostgreSQLリソースの保護
- “Operations”をクリックします。

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

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

- 次のパラメータを選択します。
| 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”が正常に作成されたら、次の手順に進みます。
- node-aのPre-Extend Wizardで次の値を選択します。
| Target Server | node-b |
| Switchback Type | intelligent |
| Template Priority | 1 |
| Target Priority | 10 |
ウィザードはこれらの値をチェックします。Pre-Extend checkが完了したら、次の手順に進みます。
- node-aのExtend database/pgsql Resourceウィザードで次の値を選択します。
| PostgreSQL Executable Location | /usr/pgsql-15/bin/ |
| PostgreSQL Database Tag | pgsql-5432 |
これで、LifeKeeperにPostgreSQLリソースが定義されました。ウィザードは、PostgreSQLリソースと複製されたディスク(/datakeeper)間の依存関係を自動的に定義します。




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