如果 VMware Cloud Director 應用裝置升級失敗,您可以使用在升級和復原 VMware Cloud Director 應用裝置前所建立之應用裝置的快照。

開始復原之前,請使用 VMware Cloud Director 應用裝置 API 記下叢集中待命節點的節點識別碼。請參閱 http://code.vmware.com 上的 VMware Cloud Director 應用裝置 API 架構參考

  1. 將主要 VMware Cloud Director 應用裝置還原為開始升級之前所建立的快照。

    瞭解如何使用還原選項來還原虛擬機器快照。請參閱 vSphere 虛擬機器管理指南》中的〈使用還原以還原虛擬機器快照〉

  2. 開啟主要 VMware Cloud Director 應用裝置儲存格的電源。
  3. 直接登入或使用 SSH 用戶端登入每個 VMware Cloud Director 應用裝置儲存格的作業系統。您必須以使用者身分登入。
  4. 在所有應用裝置儲存格上停止 VMware Cloud Director 服務。
    service vmware-vcd stop
  5. 使用主要 VMware Cloud Director 儲存格解除登錄叢集中的次要節點。
    1. 使用者身分直接登入或使用 SSH 用戶端登入主要儲存格的作業系統。
    2. 將使用者變更為 postgres
      sudo -i -u postgres
    3. 執行命令以解除登錄待命應用裝置儲存格。
      若要解除登錄不在執行中的待命節點,您必須提供節點識別碼。
       /opt/vmware/vpostgres/current/bin/repmgr standby unregister --node-id=node ID -f /opt/vmware/vpostgres/current/etc/repmgr.conf
    4. 重複 5.c 以解除登錄其他待命應用裝置儲存格。
  6. vSphere Client 中,關閉並刪除所有待命應用裝置。
    1. vSphere Client 中,導覽至待命應用裝置。
    2. 在待命應用裝置上按一下滑鼠右鍵,然後按一下電源 > 關閉客體作業系統
    3. 在應用裝置上按一下滑鼠右鍵,然後按一下從磁碟刪除
    4. 針對其他待命應用裝置儲存格重複 6.a6.c
  7. 確認 repmgr 工具套件和主要 VMware Cloud Director 應用裝置儲存格的內嵌式 PostgreSQL 資料庫是否正常運作。
    1. 將使用者變更為 postgres
      sudo -i -u postgres
    2. 執行命令以檢查叢集狀態。
      /opt/vmware/vpostgres/current/bin/repmgr cluster show
      主控台輸出會顯示叢集中唯一節點的相關資訊。
           ID |  Name    | Role    | Status         | Upstream   | Location | Connection string
      --------+----------+---------+----------------+------------+----------+------------------------
       Node 1 | Node name | primary |    *running   |            | default | host=host IP address user=repmgr dbname=repmgr
      
  8. 重新部署次要應用裝置。請參閱使用 vSphere Client 部署 VMware Cloud Director 應用裝置
  9. 直接登入或使用 SSH 用戶端登入每個 VMware Cloud Director 應用裝置儲存格的作業系統。您必須以使用者身分登入。
  10. 啟動 VMware Cloud Director 服務。
    service vmware-vcd start