×

实时迁移是指在不中断虚拟工作负载的情况下,将正在运行的虚拟机 (VM) 移动到集群中另一个节点的过程。实时迁移能够在集群升级期间或任何需要为维护或配置更改而停用节点时实现平滑过渡。

默认情况下,实时迁移流量使用传输层安全 (TLS) 进行加密。

实时迁移需求

实时迁移具有以下需求:

  • 集群必须具有共享存储,其访问模式为ReadWriteMany (RWX)。

  • 集群必须具有足够的RAM和网络带宽。

    您必须确保集群中具有足够的内存请求容量来支持导致实时迁移的节点停用。您可以使用以下计算来确定所需的备用内存的近似值:

    Product of (Maximum number of nodes that can drain in parallel) and (Highest total VM memory request allocations across nodes)

    集群中可以并行运行的迁移默认数量为 5。

  • 如果虚拟机使用主机模型CPU,则节点必须支持该CPU。

  • 配置专用的Multus网络 强烈推荐用于实时迁移。专用网络最大限度地减少了迁移期间网络饱和对租户工作负载的影响。

虚拟机迁移调优

您可以根据工作负载类型和迁移场景调整集群范围的实时迁移设置。这使您可以控制同时迁移的虚拟机数量、要用于每次迁移的网络带宽以及OpenShift Virtualization尝试完成迁移后再取消该过程的时间长度。在HyperConverged自定义资源 (CR) 中配置这些设置。

如果您同时迁移每个节点上的多个虚拟机,请设置bandwidthPerMigration限制,以防止大型或繁忙的虚拟机使用节点网络带宽的大部分。默认情况下,bandwidthPerMigration值为0,这意味着不限量。

运行繁重工作负载(例如数据库处理)且内存脏页率较高的大型虚拟机需要更高的带宽才能完成迁移。

启用后,如果初始预复制阶段未在定义的超时时间内完成,则会触发后期复制模式。在后期复制期间,虚拟机CPU会在源主机上暂停,同时传输所需的最少内存页。然后,虚拟机CPU在目标主机上激活,其余内存页在运行时传输到目标节点。这可能会影响传输期间的性能。

后期复制模式不应用于关键数据或不稳定的网络。

常见的实时迁移任务

您可以执行以下实时迁移任务: