15.8.2. 永不结束实时迁移
实时迁移可能无法完成,这会使迁移保持 持续运行 状态。实时迁移从未完成的一个常见原因是,对源 Compute 节点上运行的实例的客户端请求创建的变化速度快于计算服务可以将其复制到目标 Compute 节点。
使用以下方法之一解决这种情况:
- 中止实时迁移。
- 强制实时迁移完成。
中止实时迁移
如果实例状态变化比迁移步骤将其复制到目标节点更快,且您不想临时暂停实例操作,您可以中止实时迁移。
流程
检索实例的迁移列表:
$ openstack server migration list --server <instance>将
<instance> 替换为实例的名称或 ID。中止实时迁移:
$ openstack server migration abort <instance> <migration_id>-
将
<instance> 替换为实例的名称或 ID。 -
将
<migration_id> 替换为迁移的 ID。
-
将
强制实时迁移完成
如果实例状态变化比迁移步骤将其复制到目标节点更快,并且希望临时挂起实例操作来强制迁移完成,您可以强制完成实时迁移过程。
重要
强制完成实时迁移可能导致明显的停机时间。
流程
检索实例的迁移列表:
$ openstack server migration list --server <instance>将
<instance> 替换为实例的名称或 ID。强制实时迁移完成:
$ openstack server migration force complete <instance> <migration_id>-
将
<instance> 替换为实例的名称或 ID。 -
将
<migration_id> 替换为迁移的 ID。
-
将