為 Postgres 設定主要執行個體待命複製功能

根據預設,Edge 會在主要模式中安裝所有 Postgres 節點。但在實際工作環境系統中 有多個 Postgres 節點,請將節點設為使用主要待命複製功能, 主要節點故障,待命節點仍可繼續提供流量。

如果主要節點發生故障,您可以將待命伺服器升級為主要節點。請參閱以下的處理 PostgreSQL 資料庫容錯移轉: 瞭解詳情

將主要待命複製功能設為 安裝時間

您可以在安裝時加入以下指令,設定主要待命複製功能 屬性加入這兩個 Postgres 節點設定檔中:

PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY
敬上

安裝程式會自動將兩個 Postgres 節點設為主要待命節點 以及具備複製功能的叢集

設定主要待命複製作業 安裝完成後

如要在安裝後設定主要待命複製功能,請使用下列指令 程序:

  1. 找出做為主要節點的 Postgre 節點,以及要做為待命伺服器。
  2. 在主要節點上編輯設定檔以進行設定:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  3. 對新的主要執行個體啟用複製功能:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
  4. 在待命節點上編輯設定檔以進行設定:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  5. 停止待命節點:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  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

    驗證裝置是否為待機。