如果发生磁盘故障或其他严重问题,您可以使用 CLI 恢复 VMware Integrated OpenStack 部署中的各个节点。

恢复 VMware Integrated OpenStack 节点时,它将恢复到新部署节点的状态。要恢复数据库节点,您必须恢复到一个备份文件。请参见备份 VMware Integrated OpenStack 部署

过程

  1. 使用 SSH 登录到 VMware Integrated OpenStack Manager。
  2. 切换到 root 用户。
    sudo su -
  3. 切换到详细模式。
    viocli recover <-v | -verbose>
  4. 查看帮助选项。
    viocli recover <-h | -help>
  5. 按节点或角色恢复 OpenStack 节点。
    1. 恢复数据库节点:
      viocli recover <[-r ROLE -dn BACKUP_NAME]|[-n NODE -dn BACKUP_NAME]> -nfs NFS_VOLUME
      选项 说明
      -n NODE

      按节点名称恢复使用虚拟机名称指定的数据库节点。您可以在一个命令中指定多个节点。

      使用 VMware Integrated OpenStack Manager(VMware Integrated OpenStack > OpenStack 部署 > [部署名称])中显示的虚拟机名称。

      例如,
      viocli recover –n VIO-DB-0 VIO-DB-1 VIO-DB-2 –dn vio_os_db_20150830215406 -nfs 10.146.29.123:/backups
      从指定的 NFS 备份文件恢复所有指定的数据库节点:VIO-DB-0、VIO-DB-1 和 VIO-DB-2。
      -r ROLE

      恢复指定名称的组中的所有数据库节点。您可以在一个命令中指定多个角色。

      使用 VMware Integrated OpenStack Manager(VMware Integrated OpenStack > OpenStack 部署 > [部署名称])中显示的组名称。

      例如,
      viocli recover -r DB -dn vio_os_db_20150830215406 -nfs 10.146.29.123:/backups
      从指定的 NFS 备份文件恢复数据库节点组中的所有节点。
      -dn BACKUP_NAME 表示将用于还原数据库的备份文件的时间戳标签。
      -nfs NFS_VOLUME 表示备份文件所在的 NFS 主机。
    2. 恢复任何非数据库节点:
      viocli recover <[-r ROLE]|[-n NODE]> 
      选项 说明
      -n NODE

      恢复使用虚拟机名称指定的节点。您可以在一个命令中指定多个节点。

      使用 VMware Integrated OpenStack Manager(VMware Integrated OpenStack > OpenStack 部署 > [部署名称])中显示的虚拟机名称。

      例如,
      viocli recover -n VIO-Controller01
      恢复 VIO-Controller01 节点。
      -r ROLE

      恢复指定名称的组中的所有节点。您可以在一个命令中指定多个角色。

      使用 VMware Integrated OpenStack Manager(VMware Integrated OpenStack > OpenStack 部署 > [部署名称])中显示的组名称。

      例如,
      viocli recover -r VIO-Controller01
      恢复 VIO-Controller01 节点组中的所有节点。
      提示: 您可以使用 viocli show 命令列出 VMware Integrated OpenStack 部署中的所有节点及其角色。
  6. VMware Integrated OpenStack Manager 中检查节点的状态,确认其正在运行:VMware Integrated OpenStack > OpenStack 部署 > [部署名称]
    根据您的部署,恢复过程可能需要几分钟时间。