為 Postgres 設定主副本複製功能

Edge for Private Cloud 4.16.09 版

根據預設,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
    確認系統顯示該節點為待命節點。