如果 VMware Cloud Director 應用裝置升級失敗,您可以使用在升級和復原 VMware Cloud Director 應用裝置前所建立之應用裝置的快照。
開始復原之前,請使用 VMware Cloud Director 應用裝置 API 記下叢集中待命節點的節點識別碼。請參閱 http://code.vmware.com 上的 VMware Cloud Director 應用裝置 API 架構參考。
- 將主要 VMware Cloud Director 應用裝置還原為開始升級之前所建立的快照。
瞭解如何使用還原選項來還原虛擬機器快照。請參閱 《vSphere 虛擬機器管理指南》中的〈使用還原以還原虛擬機器快照〉。
- 開啟主要 VMware Cloud Director 應用裝置儲存格的電源。
- 直接登入或使用 SSH 用戶端登入每個 VMware Cloud Director 應用裝置儲存格的作業系統。您必須以根使用者身分登入。
- 在所有應用裝置儲存格上停止 VMware Cloud Director 服務。
service vmware-vcd stop
- 使用主要 VMware Cloud Director 儲存格解除登錄叢集中的次要節點。
- 以根使用者身分直接登入或使用 SSH 用戶端登入主要儲存格的作業系統。
- 將使用者變更為 postgres。
sudo -i -u postgres
- 執行命令以解除登錄待命應用裝置儲存格。
若要解除登錄不在執行中的待命節點,您必須提供節點識別碼。
/opt/vmware/vpostgres/current/bin/repmgr standby unregister --node-id=node ID -f /opt/vmware/vpostgres/current/etc/repmgr.conf
- 重複 5.c 以解除登錄其他待命應用裝置儲存格。
- 在 vSphere Client 中,關閉並刪除所有待命應用裝置。
- 確認 repmgr 工具套件和主要 VMware Cloud Director 應用裝置儲存格的內嵌式 PostgreSQL 資料庫是否正常運作。
- 將使用者變更為 postgres。
sudo -i -u postgres
- 執行命令以檢查叢集狀態。
/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
- 將使用者變更為 postgres。
- 重新部署次要應用裝置。請參閱使用 vSphere Client 部署 VMware Cloud Director 應用裝置。
- 直接登入或使用 SSH 用戶端登入每個 VMware Cloud Director 應用裝置儲存格的作業系統。您必須以根使用者身分登入。
- 啟動 VMware Cloud Director 服務。
service vmware-vcd start