PostgreSQL データベース フェイルオーバーの処理

Edge for Private Cloud v4.18.01

PostgreSQL データベースのフェイルオーバー中に、次の操作を行います。

  1. 現在のマスターで apigee-postgresql がまだ実行されている場合は、停止します。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  2. スタンバイ ノードに移動し、次のコマンドを呼び出してマスターにします。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster

古いマスターが将来復元された場合は、スタンバイ ノードにします。

  1. 現在のマスターで、構成ファイルを編集して次のように設定します。
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  2. 新しいマスターでレプリケーションを有効にします。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  3. 古いマスターで、構成ファイルを編集して次のように設定します。
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  4. 古いマスターで apigee-postgresql を停止します。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  5. 古いマスターで、古い Postgres データをすべて消去します。
    > rm -rf /opt/apigee/data/apigee-postgresql/

    注: 必要に応じて、このデータを削除する前にバックアップできます。
  6. 古いマスターをスタンバイとして構成します。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  7. レプリケーションが完了したら、両方のサーバーで次のスクリプトを実行してレプリケーション ステータスを確認します。レプリケーションが成功したことを確認するために、システムは両方のサーバーで同じ結果を表示する必要があります。
    1. マスターノードで、
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      を実行し、マスターであることが示されていることを確認します。
    2. スタンバイ ノードで次のコマンドを実行します。
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      スタンバイであることが示されていることを確認します。