15.5. 实时迁移实例
实时迁移将实例从源 Compute 节点移到目标 Compute 节点,且停机时间最少。实时迁移可能并不适用于所有实例。如需更多信息,请参阅 迁移限制。
流程
要实时迁移实例,请指定实例和目标 Compute 节点:
openstack server migrate <instance> --live-migration [--host <dest>] --wait
(overcloud)$ openstack server migrate <instance> --live-migration [--host <dest>] --wait
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<instance
> 替换为实例的名称或 ID。 将
<dest>
替换为目标 Compute 节点的名称或 ID。注意openstack server migrate
命令涵盖使用共享存储迁移实例,这是默认设置。指定迁移本地存储的卷的--block-migration
标志:openstack server migrate <instance> --live-migration [--host <dest>] --wait --block-migration
(overcloud)$ openstack server migrate <instance> --live-migration [--host <dest>] --wait --block-migration
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
将
确认实例正在迁移:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 等待迁移完成。在等待实例迁移完成时,您可以检查迁移状态。如需更多信息,请参阅 检查迁移状态。
检查实例的状态,以确认迁移是否成功:
openstack server list --host <dest> --all-projects
(overcloud)$ openstack server list --host <dest> --all-projects
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
<dest>
替换为目标 Compute 节点的名称或 ID。可选:如果您禁用了源 Compute 节点以进行维护,您必须重新启用该节点,以便可以为其分配新实例:
openstack compute service set <source> nova-compute --enable
(overcloud)$ openstack compute service set <source> nova-compute --enable
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
<source
> 替换为源 Compute 节点的主机名。