如果 VMware Cloud Director 设备升级失败,则可以使用在升级之前生成的设备快照回滚 VMware Cloud Director 设备。

开始回滚之前,请使用 VMware Cloud Director 设备 API 记下群集中备用节点的节点 ID。请参见 http://code.vmware.com 上的 VMware Cloud Director 设备 API 架构参考》

  1. 将主 VMware Cloud Director 设备恢复到开始升级之前生成的快照。

    了解如何使用恢复选项还原虚拟机快照。请参见vSphere 虚拟机管理指南》中的使用恢复选项还原 VM 快照

  2. 打开主 VMware Cloud Director 设备单元的电源。
  3. 直接或通过 SSH 客户端登录到每个 VMware Cloud Director 设备单元的操作系统。必须以 root 用户身份登录。
  4. 停止所有设备单元上的 VMware Cloud Director 服务。
    service vmware-vcd stop
  5. 使用主 VMware Cloud Director 单元取消注册群集中的辅助节点。
    1. root 身份直接或通过 SSH 客户端登录到主单元的操作系统。
    2. 将用户更改为 postgres
      sudo -i -u postgres
    3. 运行命令以取消注册备用设备单元。
      要取消注册未运行的备用节点,必须提供节点 ID。
       /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.c6.a
  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 Web Client 或 vSphere Client 部署 VMware Cloud Director 设备
  9. 直接或通过 SSH 客户端登录到每个 VMware Cloud Director 设备单元的操作系统。必须以 root 用户身份登录。
  10. 启动 VMware Cloud Director 服务。
    service vmware-vcd start