處理 PostgreSQL 資料庫容錯移轉

Edge for Private Cloud 4.19.01 版

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

  1. 如果 apigee-postgresql 仍在目前的主要執行個體上執行,請停止該程序:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  2. 前往待命節點,並叫用下列指令,將其設為主節點:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster

如果舊的主要節點在日後還原,請將其設為待命節點:

  1. 在目前的主要執行個體上,編輯設定檔並設定:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  2. 在新主要執行個體上啟用複製功能:
    /opt/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 stop
  5. 在舊的主要執行個體上,清除所有舊的 Postgres 資料:
    rm -rf /opt/apigee/data/apigee-postgresql/
  6. 將舊的主要執行個體設為待命執行個體:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  7. 複製作業完成後,請在兩部伺服器上執行下列指令碼,驗證複製狀態。系統應在兩部伺服器上顯示相同的結果,確保複製成功:
    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

      確認狀態顯示為待命。