将 vSphere HA 和 Distributed Resource Scheduler (DRS) 一起使用,可将自动故障切换与负载平衡相结合。这种结合会在 vSphere HA 将虚拟机移至其他主机后生成一个更平衡的群集。

vSphere HA 执行故障切换并在其他主机上重新启动虚拟机时,其首要的优先级是所有虚拟机的立即可用性。虚拟机重新启动后,其上打开虚拟机电源的主机可能会负载过重,而其他主机的负载则相对较轻。vSphere HA 会使用虚拟机的 CPU、内存预留和开销内存来确定主机是否有足够的空闲容量容纳虚拟机。

在结合使用 DRS 和 vSphere HA 并且启用了接入控制的群集内,可能不会从正在进入维护模式的主机上撤出虚拟机。这种行为的出现是由于用于重新启动虚拟机的预留资源出现了故障。必须使用 vMotion 将虚拟机手动迁出主机。

在某些情况下,vSphere HA 可能由于资源限制而无法对虚拟机进行故障切换。这种情况的出现有多种原因。

  • 禁用了 HA 接入控制,但启用了 Distributed Power Management (DPM)。这会导致 DPM 将虚拟机整合到较少数量的主机上,并将空主机置于待机模式,使得没有足够的已打开电源容量来执行故障切换。

  • 虚拟机-主机关联性规则(必需)可能会限制可以容纳某些虚拟机的主机。

  • 可能有足够多的聚合资源,但这些资源在多台主机上是资源碎片,因此虚拟机无法使用它们进行故障切换。

在这些情况下,vSphere HA 可使用 DRS 尝试调整群集(例如,通过使主机退出待机模式或者迁移虚拟机以整理群集资源碎片),以便 HA 可以执行故障切换。

如果 DPM 处于手动模式,则可能需要确认主机打开电源建议。同样,如果 DRS 处于手动模式,可能需要确认迁移建议。

如果要使用虚拟机-主机关联性规则,请注意不能违反这些规则。如果执行故障切换违反这样的规则,则 vSphere HA 将不会执行故障切换。

有关 DRS 的详细信息,请参见 vSphere 资源管理文档。