6.14. 在主机之间迁移虚拟机

实时迁移提供了在物理主机之间移动正在运行的虚拟机,而不会中断服务的功能。虚拟机重新定位到新的物理主机时,虚拟机仍保持开机状态,并且用户应用程序将继续运行。在后台,虚拟机的 RAM 从源主机复制到目标主机。不会更改存储和网络连接。

注意

使用 vGPU 的虚拟机无法迁移到其他主机。

6.14.1. 实时迁移前提条件

注意

这是显示如何在 Red Hat Virtualization 上设置和配置 SR-IOV 的一系列主题中的一个。如需更多信息,请参阅设置和配置 SR-IOV

您可以使用实时迁移无缝移动虚拟机,以支持多种常见的维护任务。您的 Red Hat Virtualization 环境必须正确配置,以便在使用实时迁移前很好地支持它。

要成功实时迁移虚拟机,至少必须满足以下先决条件:

  • 源和目标主机是同一集群的成员,确保它们之间的 CPU 兼容性。
注意

通常不建议在不同集群间实时迁移虚拟机。

  • 源和目标主机的状态为 Up
  • 源和目标主机对相同的虚拟网络和 VLAN 具有访问权限。
  • 源和目标主机对包含虚拟机的数据存储域具有访问权限。
  • 目标主机有足够的 CPU 容量来支持虚拟机的需求。
  • 目标主机具有足够的未使用 RAM,以支持虚拟机的需求。
  • 迁移的虚拟机没有设置 cache!=none 自定义属性。

实时迁移通过管理网络来执行,涉及在主机之间传输大量数据。并发迁移具有使管理网络饱和的可能性。为了获得最佳性能,红帽建议创建单独的逻辑网络来管理、存储、显示和虚拟机数据,以最大程度降低网络饱和风险。

使用 SR-IOV-Enabled vNIC 配置虚拟机以便在迁移过程中减少网络中断

直接连接到支持 SR-IOV 的主机 NIC 的虚拟功能(VF)的 vNIC 的虚拟机可以进一步配置,以减少实时迁移过程中的网络中断:

  • 确保目标主机具有可用的 VF。
  • 在 passthrough vNIC 的配置集中设置 PassthroughMigratable 选项。请参见管理指南中的在 vNIC 配置文件中启用 Passthrough
  • 为虚拟机的网络接口启用热插拔功能。
  • 确保虚拟机除了 passthrough vNIC 外还具有备份 VirtIO vNIC,以便在迁移期间维护虚拟机的网络连接。
  • 在配置绑定前,设置 VirtIO vNIC 的 No Network Filter 选项。请参阅管理指南中的虚拟机接口配置文件窗口中的设置说明
  • 将两个 vNIC 作为从设备添加到虚拟机上的 active-backup 绑定下,并将 passthrough vNIC 作为主接口。

    bond 和 vNIC 配置集可以有以下配置之一:

    • Recommended :绑定没有使用 fail_over_mac=active 配置,VF vNIC 是主从设备。

      禁用 VirtIO vNIC 配置集的 MAC-spoofing 过滤器,以确保通过 VirtIO vNIC vNIC 的流量不会丢弃,因为它使用了 VF vNIC MAC 地址。请参阅 RHEL 7 虚拟化部署和管理指南中的应用网络过滤器

    • 该绑定配置了 fail_over_mac=active

      此故障转移策略确保绑定的 MAC 地址始终是活跃的从设备的 MAC 地址。在故障转移期间,虚拟机的 MAC 地址会发生更改,流量略有中断。