處理 PostgreSQL 資料庫容錯移轉

私有雲版本 4.16.09 版本

在 PostgreSQL 資料庫容錯移轉期間執行下列操作:

  1. 如果目前主要執行個體仍在執行,請在目前的主要執行個體上停止 apigee-postgresql
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  2. 前往待命節點並叫用以下指令,即可將其設為主要執行個體:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql promo-standby-to-master IPorDNSofOldMaster

如果日後的主要主要執行個體日後會還原,請將其設為待命節點:

  1. 在目前的主要執行個體上,編輯設定檔即可設定:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  2. 啟用新主要執行個體的複製功能:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  3. 在舊有主要執行個體上,編輯設定檔即可設定:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  4. 停止舊主要執行個體上的 apigee-postgresql
    > /opt/apigee-apigee-service/bin/apigee-service apigee-postgresql 停止
  5. 在舊的主要執行個體上,清除所有之前的 Postgres 資料:
    > rm -rf /<inst_root>/apigee/data/apigee-postgresql/

    注意:如有必要,您可以先備份這些資料,然後再刪除。
  6. 將舊的主要執行個體設為待命:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  7. 複製作業完成後,請在這兩部伺服器上發出以下指令碼,驗證複製狀態。系統應會在兩個伺服器上顯示相同的結果,以確保複製作業成功:
    1. 在主要節點上執行:
      > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      驗證其是否為主要執行個體。
    2. 在待命節點上:
      > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      確認其是待命。