15.4. 冷迁移实例
冷迁移实例涉及停止实例并将其移动到另一个 Compute 节点。冷迁移有助于迁移实时迁移无法促进的场景,例如迁移使用 PCI 透传的实例。调度程序自动选择目标 Compute 节点。如需更多信息,请参阅 迁移限制。
流程
要冷迁移实例,请输入以下命令关闭并移动实例:
(overcloud)$ openstack server migrate <instance> --wait
-
将
<instance
> 替换为要迁移的实例的名称或 ID。 -
如果迁移本地存储的卷,则指定
--block-migration
标记。
-
将
- 等待迁移完成。在等待实例迁移完成时,您可以检查迁移状态。如需更多信息,请参阅 检查迁移状态。
检查实例的状态:
(overcloud)$ openstack server list --all-projects
"VERIFY_RESIZE" 状态表示您需要确认或恢复迁移:
如果迁移按预期工作,请确认它:
(overcloud)$ openstack server resize --confirm <instance>
将
<instance
> 替换为要迁移的实例的名称或 ID。状态"ACTIVE"表示实例已准备就绪。如果迁移无法正常工作,请恢复它:
(overcloud)$ openstack server resize --revert <instance>
将
<instance
> 替换为实例的名称或 ID。
重启实例:
(overcloud)$ openstack server start <instance>
将
<instance
> 替换为实例的名称或 ID。可选:如果您禁用了源 Compute 节点以进行维护,您必须重新启用该节点,以便可以为其分配新实例:
(overcloud)$ openstack compute service set <source> nova-compute --enable
将
<source
> 替换为源 Compute 节点的主机名。