在 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
確認其內容是待命。
- 在主要節點上執行: