11.4. 实时迁移虚拟机
实时迁移将虚拟机从源 Compute 节点迁移到目标 Compute 节点,且具有最短的停机时间。但是,实时迁移可能并不适合所有虚拟机。有关其他详细信息,请参阅迁移限制。
步骤
要实时迁移虚拟机,请指定虚拟机和目标 Compute 节点:
openstack server migrate [vm] --live [dest] --wait
$ openstack server migrate [vm] --live [dest] --waitCopy to Clipboard Copied! Toggle word wrap Toggle overflow 用虚拟机的名称或 ID 替换
[vm]。用目标 Compute 节点的主机名替换[dest]。如果迁移本地存储的卷,则指定--block-migration标记。- 等待迁移完成。请参阅检查迁移状态以检查迁移的状态。
确认迁移成功完成:
openstack server list --host [dest] --all-projects
$ openstack server list --host [dest] --all-projectsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 用目标 Compute 节点的主机名替换
[dest]。对于使用 NUMA、CPU 固定或 DPDK 的虚拟机,请考虑从 Compute 节点检索有关 NUMA 拓扑的信息,以将其与在迁移前步骤中检索的 NUMA 拓扑进行比较。
ssh root@overcloud-compute-n virsh vcpuinfo [vm] virsh numatune [vm] exit
$ ssh root@overcloud-compute-n # virsh vcpuinfo [vm] # virsh numatune [vm] # exitCopy to Clipboard Copied! Toggle word wrap Toggle overflow 用 Compute 节点的主机名替换
overcloud-compute-n。用虚拟机的名称替换[vm]。比较源和目标 Compute 节点的 NUMA 拓扑有助于确保源和目标 Compute 节点使用相同的 NUMA 拓扑。- 对您要迁移的每个其他虚拟机重复此步骤。
完成虚拟机迁移后,继续执行迁移后步骤。