在 PostgreSQL 資料庫容錯移轉期間,執行下列操作:
- 如果仍在執行中的主要執行個體,
apigee-postgresql
請停止:/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- 前往待命節點並叫用以下指令,使其成為主要執行個體:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster
如果舊的主要執行個體在未來某個時間還原,請將其設為待命節點:
- 在目前的主要執行個體上,編輯設定檔以進行設定:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofOldMaster
- 對新的主要執行個體啟用複製功能:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
- 在舊的主要執行個體上,編輯設定檔以進行設定:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofOldMaster
- 在舊主要執行個體上停止
apigee-postgresql
:/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- 在舊的主要執行個體上,清除所有舊的 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
驗證手機是否為待機。
- 在主要節點上執行: