Edge for Private Cloud バージョン 4.17.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 -
スタンバイ ノードを停止します。> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql 停止
- スタンバイ ノードで、既存の 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
スタンバイ ノードが表示されていることを確認します。