15.8. 迁移故障排除
实例迁移过程中可能会出现以下问题:
- 迁移过程遇到错误。
- 迁移过程永远不结束。
- 迁移后实例的性能会下降。
在迁移过程中出错
以下问题可使迁移操作进入错误状态:
- Compute 服务正在关闭。
- 发生争用情形。
当实时迁移进入失败状态时,通常会随之进入错误状态。以下常见问题可能导致失败状态:
- 目标 Compute 主机不可用。
- 发生调度程序异常。
- 由于计算资源不足,重新构建过程失败。
- 服务器组检查失败。
- 源 Compute 节点上的实例在迁移到目标 Compute 节点完成前被删除。
永不结束的实时迁移
当实时迁移无法完成时,实时迁移将处于持续运行状态,当从客户机操作系统的请求到源 Compute 节点上运行的实例时,可能会发生这样的变化,比计算服务将它们复制到目标 Compute 节点的速度快。
使用以下方法之一应对这种情况:
- 中止实时迁移。
- 强制实时迁移完成。
15.8.1. 中止实时迁移 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
如果实例状态变化比迁移步骤将其复制到目标节点更快,且您不想临时暂停实例操作,您可以中止实时迁移。
流程
从您的工作站访问
OpenStackClientpod 的远程 shell:$ oc rsh -n openstack openstackclient检索实例的迁移列表:
$ openstack server migration list --server <instance>将
<instance> 替换为实例的名称或 ID。中止实时迁移:
$ openstack server migration abort <instance> <migration_id>-
将
<instance> 替换为实例的名称或 ID。 -
将
<migration_id> 替换为迁移的 ID。
-
将
退出
OpenStackClientpod:$ exit