PostgreSQLのインストール時にD:ドライブをデータ格納場所として使用するため、インストール前に該当ノードでVolumeリソース をActive化する必要があります。
PostgreSQLのインストール
- アクティブノード(SIOS20-AD\SIOS20-NODE1)にSIOS20-AD\lkadminでログインします。
- LifeKeeper GUIを起動し、ログインしているノード側のVolumeリソースをActiveにします。
- PostgreSQLのデータ格納場所として、D:\pgdataというフォルダーを作成します。
- 次のサイトから、PostgreSQL (Windows x86-64) インストールイメージをダウンロードして任意の場所に置き、ダブルクリックして開きます。ここではバージョン14.7を使いました。
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
- ウィザードに従って、次の設定値を入力します。
| PostgreSQL | |
|---|---|
| Installation Directory | C:\Program Files\PostgreSQL\14(既定値) |
| Component | (既定値) |
| Data Directory | D:\pgdata |
| Password | <password> |
| Port | 5432 (既定値) |
| Locale | (既定値) |
- 最後に追加コンポーネントのインストール有無を聞かれますが、ここでは不要です。チェックを外し、 Finishをクリックしてウィザードを終了します
- 管理者用PowerShellを起動し、以下のコマンドを実行してPostgreSQLのサービスを停止します。
サービスを確認。
PS > Get-Service postgre*
サービスを停止。
PS > Stop-Service -Name <postgre_service_name>
- regeditを起動します。(Winキー + Rキー押下で [Run] ダイアログを表示し、regeditと入力してOKボタンをクリックします。)
- regeditの左ペインで次の階層をたどり、 [postgresql-x64-14] を開きます。\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\postgresql-x64-14
- ImagePathをダブルクリックして開き、Value data(ダイアログ下部の文字列)の最後に次の文字列を追加して、OKをクリックします。
-o "-p 5432"
- D:\pgdataをD:\pgdata.node1にリネームします。
- スタンバイノード(SIOS20-AD\SIOS20-NODE2)にSIOS20-AD\lkadminでログインし、本項の2~10までを同様に実施します。
pg_hba.confの編集
D:\pgdata\pg_hba.confの編集(稼働系 SIOS20-NODE1 のみ)を行います。
- アクティブノード(SIOS20-AD\SIOS20-NODE1)にSIOS20-AD\lkadminでログインします。
- データベースクラスターの管理ユーザーの認証方式は、「trust」に設定する必要があります。(IPv4 および IPv6) …下記①
- 接続するクライアントのネットワークアドレスを記述する必要があります。… 下記②
- 以下に、編集例を示します。
編集前
# IPv4 local connections: host all all 127.0.0.1/32 scram-sha-256 # IPv6 local connections: host all all ::1/128 scram-sha-256
編集後
# IPv4 local connections: # ① host all postgres 127.0.0.1/32 trust # ② host all all 10.0.1.0/24 scram-sha-256 # IPv6 local connections: # ① host all postgres ::1/128 trust






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