為 Postgres 設定主副本複製功能

根據預設,Edge 會在主模式中安裝所有 Postgres 節點。不過,在具有多個 Postgres 節點的實際工作環境系統中,您會將其設為使用主要執行個體待命複製功能,如此一來,在主要節點故障時,待命節點就能繼續提供流量。

如果主節點發生錯誤,您可以將待命伺服器升級為主節點。詳情請參閱「處理 PostgreSQL 資料庫容錯」。

在安裝時設定主待命複製功能

您可以在安裝時設定主/待命複寫功能,方法是在兩個 Postgres 節點的設定檔中加入下列屬性:

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

安裝程式會自動將兩個 Postgres 節點設定為主/備用模式,並進行複寫。

在安裝完成後設定主/待命模式複製

您可以在安裝完成後,按照下列程序設定主/備用複寫:

  1. 找出哪個 Postgre 節點為主機,哪個為待命伺服器。
  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 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

    確認系統顯示為待機模式。