如果 VMware Cloud Director 设备升级失败,则可以使用在升级之前生成的设备快照回滚 VMware Cloud Director 设备。
开始回滚之前,请使用 VMware Cloud Director 设备 API 记下群集中备用节点的节点 ID。请参见 http://code.vmware.com 上的 《VMware Cloud Director 设备 API 架构参考》。
- 将主 VMware Cloud Director 设备恢复到开始升级之前生成的快照。
了解如何使用恢复选项还原虚拟机快照。请参见《vSphere 虚拟机管理指南》中的使用恢复选项还原 VM 快照。
- 打开主 VMware Cloud Director 设备单元的电源。
- 直接或通过 SSH 客户端登录到每个 VMware Cloud Director 设备单元的操作系统。必须以 root 用户身份登录。
- 停止所有设备单元上的 VMware Cloud Director 服务。
service vmware-vcd stop
- 使用主 VMware Cloud Director 单元取消注册群集中的辅助节点。
- 以 root 身份直接或通过 SSH 客户端登录到主单元的操作系统。
- 将用户更改为 postgres。
sudo -i -u postgres
- 运行命令以取消注册备用设备单元。
要取消注册未运行的备用节点,必须提供节点 ID。
/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 设备单元的操作系统。必须以 root 用户身份登录。
- 启动 VMware Cloud Director 服务。
service vmware-vcd start