15.5. 实时迁移实例
实时迁移将实例从源 Compute 节点移动到目标 Compute 节点,停机时间最少。实时迁移可能并不适用于所有实例。如需更多信息,请参阅 迁移限制。
流程
从您的工作站访问
OpenStackClientpod 的远程 shell:$ oc rsh -n openstack openstackclient要实时迁移实例,请指定实例和目标 Compute 节点:
$ openstack server migrate <instance> --live-migration [--host <dest>] --wait-
将
<instance> 替换为实例的名称或 ID。 将
<dest>替换为目标 Compute 节点的名称或 ID。注意openstack server migrate命令涵盖使用共享存储迁移实例,这是默认设置。指定用于迁移本地存储的卷的--block-migration标志:$ openstack server migrate <instance> --live-migration [--host <dest>] --wait --block-migration
-
将
确认实例正在迁移:
$ openstack server show <instance> +----------------------+--------------------------------------+ | Field | Value | +----------------------+--------------------------------------+ | ... | ... | | status | MIGRATING | | ... | ... | +----------------------+--------------------------------------+- 等待迁移完成。等待实例迁移完成后,您可以检查迁移状态。如需更多信息,请参阅 检查迁移状态。
检查实例的状态,以确认迁移是否成功:
$ openstack server list --host <dest> --all-projects将
<dest>替换为目标 Compute 节点的名称或 ID。可选:如果您为维护禁用了源 Compute 节点,您必须重新启用该节点,以便可以把新实例分配给该节点:
$ openstack compute service set <source> nova-compute --enable将
<source> 替换为源 Compute 节点的主机名。退出
OpenStackClientpod:$ exit