13.3. 迁移前步骤
在迁移一个或多个虚拟机之前,请执行以下步骤:
步骤
从 undercloud 中,识别源 Compute 节点主机名和目标 Compute 节点主机名。
$ source ~/overcloudrc $ openstack compute service list列出源 Compute 节点上的虚拟机并找到您要迁移的虚拟机的 ID:
$ openstack server list --host [source] --all-projects用源 Compute 节点的主机名替换
[source]。
注意
-
迁移使用 NUMA、CPU 固定或 DPDK 的虚拟机时,
/etc/nova/nova.conf文件要求scheduler_default_filters配置设置的值正确,如AggregateInstanceExtraSpecsFilter和NUMATopologyFilter。通过在环境文件中设置NovaSchedulerDefaultFiltersheat 参数,可实现此操作。 - 因为调度和资源声明之间有一个小的窗口,所以即使正在进行实时迁移的虚拟机的计划通过,其他虚拟机也可以声明资源。如果出现这种情况,实时迁移会失败。如果有足够的容量,您可以将实时迁移重试迁移到同一个 Compute 节点或者新的 Compute 节点。
Compute 节点维护的迁移前步骤
如果您要关闭源 Compute 节点进行维护,则从 undercloud 禁用源 Compute 节点,以确保调度程序不会在维护期间尝试将新虚拟机分配给源 Compute 节点。
$ openstack compute service set [source] nova-compute --disable
用源 Compute 节点的主机名替换 [source]。