Edge for Private Cloud v4.18.05
デフォルトでは、すべての Postgres ノードがマスターモードでインストールされます。ただし、複数の Postgres ノードがある本番環境システムでは、マスター / スタンバイ レプリケーションを使用するように構成すると、マスターノードに障害が発生しても、スタンバイ ノードがサーバー トラフィックを継続できます。
マスターノードに障害が発生した場合は、スタンバイ サーバーをマスターに昇格させることができます。詳細については、PostgresSQL データベース フェイルオーバーの処理をご覧ください。
インストール時にマスター / スタンバイ レプリケーションを構成する
インストール時にマスター / スタンバイ レプリケーションを構成するには、2 つの Postgres ノードの構成ファイルに次のプロパティを含めます。
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
インストーラにより、2 つの Postgres ノードがレプリケーションのマスター / スタンバイとして機能するように自動的に構成されます。
インストール後にマスター / スタンバイ レプリケーションを構成する
インストール後にマスター / スタンバイ レプリケーションを構成するには、次の操作を行います。
- どの 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
- Stop the standby node:
/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
スタンバイと表示されることを確認します。