在計劃維護期間,您可以使用 repmgr 命令切換資料庫高可用性叢集中的主要節點和其中一個待命節點的角色。

必要條件

  • 將屬於高可用性叢集的所有 vCloud Director 儲存格置於維護模式。
  • 確認叢集中的所有節點皆狀況良好且已上線。

程序

  1. root 身分登入或使用 SSH 登入您要升階的待命節點的作業系統。
  2. 將使用者變更為 postgres
    sudo -i -u postgres
  3. (選擇性) 執行具有 --dry-run 選項的命令,確認是否滿足切換的必要條件。
    /opt/vmware/vpostgres/current/bin/repmgr standby switchover -f /opt/vmware/vpostgres/current/etc/repmgr.conf --siblings-follow --dry-run
  4. 切換主要儲存格和待命儲存格的角色。
    /opt/vmware/vpostgres/current/bin/repmgr standby switchover -f /opt/vmware/vpostgres/current/etc/repmgr.conf --siblings-follow

結果

主控台輸出的最後一行指示待命儲存格切換已成功完成。

後續步驟

  1. 執行 reconfigure-database 命令以更新所有 vCloud Director 儲存格上的資料庫 IP 位址。請參閱〈更新 vCloud Director 儲存格上的資料庫 IP 位址〉
  2. 當您重新設定伺服器群組中的 vCloud Director 儲存格以指向新的主要資料庫時,將屬於高可用性叢集的所有 vCloud Director 儲存格移出維護模式。