為 Postgres 設定主副本複製功能

Private Cloud v4.18.01 專用 Edge

根據預設,Edge 會在主模式下安裝所有 Postgres 節點。但在實際工作環境系統中 有多個 Postgres 節點,請將節點設為使用主要執行個體待命複製功能,如果 主要節點故障,待命節點可以繼續接收伺服器流量。

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

設定主待複製作業的 安裝時間

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

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

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

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

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

  1. 找出哪個 Postgre 節點為主機,哪個為待命伺服器。
  2. 在主要節點上編輯設定檔,設定以下項目:
    PG_MASTER=IP 或新主要執行個體的 DNS
    PG_STANDBY=IP 或新備用資源的 DNS
  3. 啟用新主要執行個體的複製功能:
    > /opt/apigee/apigee-service/bin/apigee-postgresql setup-replication-on-master -f configFIle
  4. 在待命節點上編輯設定檔,設定以下項目:
    PG_MASTER=IP 或新主機的 DNS
    PG_STANDBY=
    IP 或新待命節點的 DNS
  5. 停止待命節點:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. 在待命節點上,刪除所有現有的 Postgres 資料:
    >-rf /opt/apigee/data/apigee-postgresql/
    注意:如有需要,您可以先備份這些資料,再刪除。
  7. 設定待命節點:
    > /opt/apigee/apigee-service/bin/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
    確認系統顯示為待命節點。