第 15 章 在 Compute 节点间迁移虚拟机实例
有时,您需要将实例从一个 Compute 节点迁移到数据平面中的另一个 Compute 节点,以执行维护、重新平衡工作负载或替换失败的节点。
- Compute 节点维护
- 如果您需要临时将 Compute 节点退出服务,例如,执行硬件维护或修复,内核升级和软件更新,您可以将 Compute 节点上运行的实例迁移到另一个 Compute 节点。
- Compute 节点失败
- 如果 Compute 节点应该失败,且您需要服务或替换它,您可以将失败的 Compute 节点中的实例迁移到健康的 Compute 节点。
- Compute 节点失败
- 如果 Compute 节点已经失败,您可以撤离实例。您可以使用与 Compute 节点失败前相同的名称、UUID、网络地址和其他分配的资源,从另一个 Compute 节点上的原始镜像重建实例。
- 工作负载重新平衡
- 您可以将一个或多个实例迁移到另一个 Compute 节点,以重新平衡工作负载。例如,您可以在 Compute 节点上整合实例以节省电源,将实例迁移到与其他联网资源更接近的 Compute 节点,以减少延迟,或在 Compute 节点上分发实例以避免热点并增加弹性。
所有 Compute 节点都提供安全迁移。所有 Compute 节点还需要一个共享的 SSH 密钥,以便每个主机的用户在迁移过程中能够访问其他 Compute 节点。
15.1. 迁移类型 复制链接链接已复制到粘贴板!
Red Hat OpenStack Services on OpenShift (RHOSO)支持以下类型的迁移:
- 冷迁移
冷迁移或非实时迁移涉及在从源 Compute 节点迁移到目标 Compute 节点之前关闭正在运行的实例。
冷迁移涉及实例的一些停机时间。迁移的实例维护对同一卷和 IP 地址的访问。
注意冷迁移要求源和目标 Compute 节点都正在运行。
- 实时迁移
实时迁移涉及将实例从源 Compute 节点移到目标 Compute 节点,而不将其关闭,同时保持状态一致性。
实时迁移实例需要很少或没有明显的停机时间。但是,实时迁移会在迁移操作期间影响性能。因此,在迁移时,实例应该从关键路径中获取。
重要实时迁移会影响正在移动的工作负载的性能。红帽不支持在实时迁移过程中增加数据包丢失、网络延迟、内存延迟或网络带宽、存储 IO 或 CPU 频率降低。
注意实时迁移要求源和目标 Compute 节点都在运行。
- 撤离
- 如果需要迁移实例,因为源 Compute 节点已经失败,您可以撤离实例。