使用 vSphere vMotion 之前,必须正确配置 主机。
- 每台主机必须获得 vSphere vMotion 许可证。
- 每台主机都必须满足vSphere vMotion的共享存储要求。请参见vSphere vMotion共享存储要求。
- 每台主机都必须满足vSphere vMotion的网络连接要求。请参见vSphere vMotion网络要求是什么。
远距离 vSphere vMotion
可以在由较高网络往返延迟时间分隔的主机和站点之间可靠地执行迁移。安装相应许可证后,将启用 远距离 vSphere vMotion。不需要用户配置。
对于远距离迁移,请验证主机和许可证之间的网络延迟时间。
- 主机之间的往返时间必须最多为 150 毫秒。
- 您的许可证必须涵盖远距离 vSphere vMotion。
- 必须将与传输到目标主机的虚拟机文件相关的流量放置到置备 TCP/IP 堆栈上。请参见如何将冷迁移、克隆以及快照的流量放在置备 TCP/IP 堆栈上。
vSphere vMotion共享存储要求
将要进行 vSphere vMotion 操作的主机配置为使用共享存储,以确保源主机和目标主机均能访问虚拟机。
在通过 vMotion 迁移期间,迁移虚拟机必须位于源主机和目标主机均可访问的存储上。确保为 vMotion 配置的主机使用共享存储。共享存储可以位于光纤通道存储区域网络 (SAN) 上,也可以使用 iSCSI 和 NAS 实现。
如果使用 vMotion 迁移具有裸设备映射 (RDM) 文件的虚拟机,请确保为所有参与主机中的 RDM 维护一致的 LUN ID。
有关 SAN 和 RDM 的信息,请参见《vSphere 存储》文档。
vSphere vMotion网络要求是什么
通过 vMotion 迁移要求已在源主机和目标主机上正确配置网络接口。
为每个主机至少配置一个 vMotion 流量网络接口。为了确保数据传输安全,vMotion 网络必须是只有可信方有权访问的安全网络。额外带宽大大提高了 vMotion 性能。如果在不使用共享存储的情况下通过 vMotion 迁移虚拟机,虚拟磁盘的内容也将通过网络进行传输。
vSphere 6.5 及更高版本允许对执行 vMotion 时的网络流量进行加密。加密 vMotion 视主机配置或源主机和目标主机之间的兼容性而定。
并发 vMotion 迁移的要求
必须确保 vMotion 网络至少为每个并发 vMotion 会话提供 250 Mbps 的专用带宽。带宽越大,迁移完成的速度就越快。WAN 优化技术带来的吞吐量增加不计入 250 Mbps 的限制。
要确定可能的最大并发 vMotion 操作数,请参见vCenter Server 对同时迁移的限制。这些限制因主机到 vMotion 网络的链路速度不同而异。
远距离 vMotion 迁移的往返时间
如果您已经向环境应用适当的许可证,则可以在通过高网络往返延迟时间分隔的主机之间执行可靠迁移。对于 vMotion 迁移,支持的最大网络往返时间为 150 毫秒。此往返时间允许您将虚拟机迁移到距离较远的其他地理位置。
多网卡 vMotion
您可通过将两个或更多网卡添加到所需的标准交换机或 Distributed Switch,为 vMotion 配置多个网卡。有关详细信息,请参见知识库文章 KB 2007467。
网络配置
按如下所示,在启用 vMotion 的主机上配置虚拟网络:
-
在每台主机上,为 vMotion 配置 VMkernel 端口组。
要跨 IP 子网路由 vMotion 流量,需在主机上启用 vMotion TCP/IP 堆栈。请参见如何将 vSphere vMotion 流量放置在 ESXi 主机上的 vMotion TCP/IP 堆栈上。
- 如果使用标准交换机实现联网,请确保用于虚拟机端口组的网络标签在各主机间一致。在通过 vMotion 迁移期间,vCenter Server 根据匹配的网络标签将虚拟机分配到端口组。
注:
默认情况下,即使目标主机也具有标签相同的非上行链路标准交换机,也无法使用 vMotion 迁移连接到未配置物理上行链路的标准交换机的虚拟机。
要替代默认行为,请将 vCenter Server 的 config.migrate.test.CompatibleNetworks.VMOnVirtualIntranet 高级设置设为 false。此更改将立即生效。有关设置的详细信息,请参见知识库文章 KB 1003832。有关配置 vCenter Server 的高级设置的信息,请参见《vCenter Server 配置》。
- 如果使用入侵检测系统 (IDS) 和防火墙保护您的环境,请确保将其配置为允许连接到 ESXi 主机上用于执行 vMotion 的端口。有关 vMotion 当前支持的端口列表,请参见 https://ports.esp.vmware.com/home/vSphere 中的 VMware Ports and Protocols Tool™。
有关配置 vMotion 网络资源的信息,请参见vSphere vMotion 的网络连接最佳做法。
有关 vMotion 网络连接要求的详细信息,请参见知识库文章 KB 59232。
vSphere vMotion 的网络连接最佳做法
在 ESXi 主机上为 vMotion 配置网络资源时,请考虑某些最佳做法。
- 通过以下方式之一提供所需带宽:
物理适配器配置 最佳做法 将至少一个适配器专用于 vMotion。 对于具有少量内存操作的工作负载,或者如果迁移具有大量内存操作的工作负载,请至少使用一个 10 GbE 适配器。
如果只有两个以太网适配器可用,为确保最佳的可用性,可将两个适配器合并到一个组中,并且使用 VLAN 将流量分到多个网络中:一个或多个用于虚拟机流量,一个用于 vMotion。
将 vMotion 流量指向具有高带宽容量并在其他类型的流量之间共享的一个或多个物理网卡 - 要跨多个物理网卡将更多带宽分布和分配给 vMotion 流量,请使用多网卡 vMotion。
- 在 vSphere Distributed Switch 5.1 及更高版本上,使用 vSphere Network I/O Control 份额,保证出站 vMotion 流量的带宽。定义份额还会阻止由于 vMotion 流量或其他流量过多而引起的争用。
- 为了避免由于密集的入站 vMotion 流量而导致物理网卡链接饱和,请在目标主机 vMotion 端口组的输出方向上使用流量调整。通过使用流量调整,可以限制 vMotion 流量可用的平均带宽和峰值带宽,并为其他流量类型预留资源。
- 在 vSphere 7.0 Update 1 或更低版本中,vMotion 利用单个 vMotion VMkernel 网卡占满 1 GbE 和 10 GbE 物理网卡。从 vSphere 7.0 Update 2 开始,vMotion 利用单个 vMotion VMkernel 网卡占满高速链路(例如 25 GbE、40 GbE 和 100 GbE)。如果没有用于 vMotion 的专用上行链路,则可以使用 Network I/O Control 限制 vMotion 带宽的使用。
- 使用巨型帧以实现最佳 vMotion 性能。
确保已在 vMotion 路径的所有网络设备上启用巨型帧,包括物理网卡、物理交换机和虚拟交换机。
- 将 vMotion 流量放置在 vMotion TCP/IP 堆栈上,以便在所使用的专用默认网关与管理网络上的网关不同的 IP 子网之间进行迁移。请参见如何将 vSphere vMotion 流量放置在 ESXi 主机上的 vMotion TCP/IP 堆栈上。
有关在 ESXi 主机上配置网络连接的信息,请参见《vSphere 网络连接》文档。