Edge for Private Cloud v4.19.01
デフォルトでは、すべての Postgres ノードがマスターモードでインストールされます。ただし、複数の Postgres ノードがある本番環境システムでは、マスター スタンバイ レプリケーションを使用するように構成します。これにより、マスターノードに障害が発生しても、スタンバイ ノードがトラフィックの処理を継続できます。
マスターノードで障害が発生した場合は、スタンバイ サーバーをマスターに昇格できます。詳細については、PostgreSQL データベースのフェイルオーバーの処理をご覧ください。
インストール時にマスター / スタンバイ レプリケーションを構成する
2 つの Postgres ノードの構成ファイルに次のプロパティを含めることで、インストール時にマスター / スタンバイ レプリケーションを構成できます。
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
インストーラは、2 つの Postgres ノードをレプリケーション付きのマスター / スタンバイとして機能するように自動的に構成します。
インストール後にマスター / スタンバイ レプリケーションを構成する
インストール後にマスター / スタンバイ レプリケーションを構成するには、次の手順を行います。
- どの Postgres ノードをマスターにし、どのノードをスタンバイ サーバーにするかを特定します。
- マスターノードで、構成ファイルを編集して次のように設定します。
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
- 新しいマスターでレプリケーションを有効にします。
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
- スタンバイ ノードで、構成ファイルを編集して次のように設定します。
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
- スタンバイ ノードを停止します。
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- スタンバイ ノードで、既存の Postgres データを削除します。
rm -rf /opt/apigee/data/apigee-postgresql/
- スタンバイ ノードを構成します。
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
マスター / スタンバイ レプリケーションをテストする
レプリケーションが完了したら、両方のサーバーで次のスクリプトを実行してレプリケーション ステータスを確認します。レプリケーションが成功したことを確認するため、システムは両方のサーバーで同じ結果を表示する必要があります。
- マスターノードで、次のコマンドを実行します。
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
マスターであることを確認します。
- スタンバイ ノード:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
スタンバイであることを確認します。