1、 nova -h |grep evacuate
evacuate Evacuate server from failed host.
host-evacuate Evacuate all instances from failed host.
host-evacuate-live Live migrate all instances of the specified
OpenStack Nova 的 evacuate 命令用于在计算节点(Compute Node)失败时将虚拟机从一个故障的主机迁移到另一个运行正常的主机
nova evacuate
用途:将指定的虚拟机从故障的主机迁移到另一个可用的主机。
语法:nova evacuate <server> <target_host>
参数:<server>:要迁移的虚拟机的名称或ID。
<target_host>:目标主机的名称,虚拟机将被迁移到这里。
nova host-evacuate
用途:从失败的主机迁移该主机上的所有虚拟机到其他可用的主机。
语法:nova host-evacuate <host>
参数:<host>:要迁移虚拟机的故障主机的名称。
nova host-evacuate-live
用途:实时迁移指定主机上的所有虚拟机,即不进行停机的迁移。
语法:nova host-evacuate-live <host>
参数:<host>:要进行实时迁移的主机的名称。
使用示例:假设你发现主机 host1 出现了故障,需要将该主机上的所有虚拟机迁移到 host2
使用 nova host-evacuate 命令迁移所有虚拟机:
nova host-evacuate host1
如果你想要实时迁移虚拟机而不让它们停机,可以使用
nova host-evacuate-live 命令:
nova host-evacuate-live host1
如果只需要迁移一个特定的虚拟机
server1 到 host2,可以使用 nova evacuate
命令:nova evacuate server1 host2