私有雲版本 4.17.05 版本
根據預設,Edge 會在主模式安裝所有 Postgres 節點。不過,在含有多個 Postgres 節點的實際工作環境系統中,您可以將節點設為使用主要待命複製作業,這樣一來,當主要節點故障時,待命節點仍可繼續處理流量。
如果主要節點故障,您可以將待命伺服器升級為主要執行個體。詳情請參閱處理 PostgresSQL 資料庫容錯移轉一文。
在安裝時設定 Master-Standby 複製功能
您可以在安裝時在兩個 Postgres 節點的設定檔中加入下列屬性,在安裝時設定主要執行個體待命:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofNewStandby
安裝程式會自動設定兩個 Postgres 節點,做為具備複製功能的主版本。
在安裝後設定主備用資源複製功能
您可以在安裝完成後,按照下列程序設定主要待命複製作業:
- 找出要將哪個 Postgre 節點做為主要執行個體,並將其設為待命伺服器。
- 在主要節點上編輯設定檔,即可設定:
PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby - 啟用新主要執行個體的複製功能:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle - 在待機節點上編輯設定檔,即可設定:
PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby -
停止待命節點:> /opt/apigee-apigee-service/bin/apigee-service apigee-postgresql 停止
- 在待命節點上,刪除任何現有的 Postgres 資料:
> rm -rf /opt/apigee/data/apigee-postgresql/
注意:如有需要,您可以先備份這項資料,然後再刪除。 - 設定待命節點:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
測試主要執行個體複製作業
複製作業完成後,請在兩個伺服器上發出下列指令碼來驗證複製狀態。系統應在兩個伺服器上顯示相同的結果,以確保複製作業成功:
- 在主要節點上,執行以下動作:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
驗證該節點是否為主要執行個體。 - 在待命節點上:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
驗證其為待命。