第 15 章 在 Compute 节点间迁移虚拟机实例


有时,您需要将实例从一个 Compute 节点迁移到 overcloud 中的另一个 Compute 节点,以执行维护、重新平衡工作负载或替换失败的节点。

Compute 节点维护
如果您需要临时从服务中移除 Compute 节点(例如,执行硬件维护或修复、内核升级和软件更新),您可以将 Compute 节点上运行的实例迁移到另一个 Compute 节点。
Compute 节点失败
如果 Compute 节点要失败,且您需要服务或替换它,您可以将实例从故障 Compute 节点迁移到一个健康的 Compute 节点。
失败的 Compute 节点
如果 Compute 节点已经失败,您可以撤离实例。您可以使用相同的名称、UUID、网络地址以及实例在 Compute 节点失败前具有的任何其他分配资源,从另一个 Compute 节点上原始镜像重建实例。
工作负载重新平衡
您可以将一个或多个实例迁移到另一个 Compute 节点,以重新平衡工作负载。例如,您可以在 Compute 节点上整合实例以节省电源,将实例迁移到更接近其他联网资源的 Compute 节点,以缩短延迟,或跨 Compute 节点分配实例以避免热点并增加弹性。

director 配置所有 Compute 节点以提供安全迁移。所有 Compute 节点还需要一个共享 SSH 密钥,以便每个主机的用户在迁移过程中可以访问其他 Compute 节点。director 使用 OS::TripleO::Services::NovaCompute 可组合服务创建此密钥。此可组合服务是所有 Compute 角色中包含的主要服务之一。如需更多信息 ,请参阅自定义 Red Hat OpenStack Platform 部署指南中的可组合服务和自定义角色

注意

如果您有可正常工作的 Compute 节点,并且希望为备份目的制作实例副本,或者要复制实例到不同环境,请按照 安装和管理 Red Hat OpenStack Platform 指南中的 将虚拟机导入到 overcloud 中。

15.1. 迁移类型

Red Hat OpenStack Platform (RHOSP)支持以下迁移类型。

冷迁移

冷迁移或非实时迁移涉及在将正在运行的实例从源 Compute 节点迁移到目标 Compute 节点之前将其关闭。

冷迁移涉及实例出现一些停机时间。迁移的实例保持对同一卷和 IP 地址的访问权限。

注意

冷迁移要求源和目标 Compute 节点都正在运行。

实时迁移

实时迁移涉及将实例从源 Compute 节点移到目标 Compute 节点,而不将其关闭,同时保持状态一致性。

实时迁移实例涉及很少或没有明显的停机时间。但是,实时迁移会在迁移操作期间影响性能。因此,在迁移时,实例应该退出关键的路径。

重要

实时迁移会影响正在移动的工作负载的性能。红帽不支持在实时迁移过程中增加数据包丢失、网络延迟、内存延迟或网络带量、内存带宽、存储 IO 或 CPU 速率降低。

注意

实时迁移要求源和目标 Compute 节点都正在运行。

在某些情况下,实例无法使用实时迁移。如需更多信息,请参阅 迁移限制

撤离

如果需要迁移实例,因为源 Compute 节点已经失败,您可以撤离实例。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat