Postgres のマスター / スタンバイ レプリケーションを設定する

Edge for Private Cloud v. 4.16.09

デフォルトでは、すべての Postgres ノードがマスターモードでインストールされます。しかし本番環境システムでは 場合は、マスター / スタンバイ レプリケーションを使用するように構成し、 スタンバイ ノードはサーバー トラフィックを継続できます。

マスターノードに障害が発生した場合は、スタンバイ サーバーをマスターに昇格させることができます。詳しくは、PostgreSQL データベース フェイルオーバーの処理をご覧ください。 ご確認ください。

マスター / スタンバイ レプリケーションの構成を インストール時間

以下を含めることで、インストール時にマスター / スタンバイ レプリケーションを構成できます 2 つの Postgres ノードの構成ファイルで次のプロパティを指定します。

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

インストーラによって、マスター / スタンバイとして機能するように 2 つの Postgres ノードが自動的に構成されます レプリケーションによって

マスター / スタンバイ レプリケーションを構成する インストール後

インストール後にマスター / スタンバイ レプリケーションを構成するには、以下を使用します。 手順は次のとおりです。

  1. どの Postgres ノードをマスターに、どの Postgres ノードをスタンバイ サーバーにするかを指定します。
  2. マスターノードで、構成ファイルを編集して
    を設定します。 PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  3. 新しいマスターでレプリケーションを有効にします。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  4. スタンバイ ノードで、構成ファイルを編集して
    を設定します。 PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=
    IPorDNSofNewStandby
  5. スタンバイ ノードを停止します。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql の停止
  6. スタンバイ ノードで、既存の Postgres データをすべて削除します。
    >rm -rf /opt/apigee/data/apigee-postgresql/
    : このデータは、削除する前に必要に応じてバックアップできます。
  7. スタンバイ ノードを構成します。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

マスター / スタンバイ レプリケーションをテストする

レプリケーションが完了したら、次のスクリプトを発行してレプリケーションのステータスを確認します。 両方のサーバーで 構成されます両方のサーバーで同じ結果が表示されるはずです。 正常なレプリケーション:

  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
    スタンバイと表示されることを確認します。