如果发生磁盘故障或其他严重问题,您可以使用 CLI 恢复 VMware Integrated OpenStack 部署中的各个节点。
恢复 VMware Integrated OpenStack 节点时,它将恢复到新部署节点的状态。要恢复数据库节点,您必须恢复到一个备份文件。请参见备份 VMware Integrated OpenStack 部署。
过程
- 使用 SSH 登录到 VMware Integrated OpenStack Manager。
- 切换到 root 用户。
sudo su -
- 切换到详细模式。
viocli recover <-v | -verbose>
- 查看帮助选项。
viocli recover <-h | -help>
- 按节点或角色恢复 OpenStack 节点。
- 恢复数据库节点:
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 主机。 - 恢复任何非数据库节点:
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 部署中的所有节点及其角色。
- 恢复数据库节点:
- 在 VMware Integrated OpenStack Manager 中检查节点的状态,确认其正在运行:VMware Integrated OpenStack > OpenStack 部署 > [部署名称]。
根据您的部署,恢复过程可能需要几分钟时间。