您可以使用虚拟机-主机关联性规则,以指定虚拟机组和主机组之间的关联性关系。使用虚拟机-主机关联性规则时,您应该了解这些规则何时最有用,如何解决规则之间的冲突以及小心设置所需关联性规则的重要性。

以下是虚拟机-主机关联性规则非常有帮助的一个用例:在虚拟机中运行的软件具有许可限制。您可以将此类虚拟机置于 DRS 组中,然后创建规则,要求虚拟机在仅包含具有所需许可证的主机的主机 DRS 组中运行。

注:

当基于虚拟机中运行的软件的许可或硬件要求创建虚拟机-主机关联性规则时,您需要确保正确设置各个组。规则不会监控虚拟机中运行的软件,也不会了解哪些 ESXi 主机中准备了何种非 VMware 许可证。

如果创建多个虚拟机-主机关联性规则,这些规则不会进行排序,将平等应用。请注意,这会对规则的交互方式有影响。例如,属于两个 DRS 组(每个组都属于不同的必要规则)的虚拟机只能在同时属于这两个主机 DRS 组(如规则中所述)的主机上运行。

创建虚拟机-主机关联性规则时,不会检查该规则是否能在与其他规则相关的情况下运行。因此,您创建的规则可能会与正在使用的其他规则相冲突。当两个虚拟机-主机关联性规则发生冲突时,将优先使用老的规则,并禁用新的规则。DRS 仅尝试满足已启用的规则,会忽略已禁用的规则。

DRS、vSphere HA 和 vSphere DPM 不会采取任何会导致违反必要关联性规则(虚拟机 DRS 组“必须运行于”或“不得运行于”主机 DRS 组上)的操作。相应地,您应该小心使用此类型的规则,因为可能会对群集运行造成负面影响。如果未正确使用,必要虚拟机-主机关联性规则可能会将群集分为多个段,并阻碍 DRS、vSphere HA 和 vSphere DPM 正确运行。

如果这样做会违反必要关联性规则,则不会执行许多群集功能。

  • DRS 不会撤出虚拟机,以将主机置于维护模式。

  • DRS 不会将虚拟机置于打开电源状态,也不会对虚拟机进行负载平衡。

  • vSphere HA 不会执行故障切换。

  • vSphere DPM 不会通过将主机置于待机模式来优化电源管理。

要避免这些情况,在创建多个必要关联性规则时或考虑仅使用首选的虚拟机-主机关联性规则(虚拟机 DRS 组“必须运行于”或“不得运行于”主机 DRS 组上)时,请倍加小心。请确保与每个虚拟机关联的群集中的主机数目足够大,即使丢失一个主机也不会导致缺少可运行虚拟机的主机。可以违反首选规则,以使 DRS、vSphere HA 和 vSphere DPM 可以正确运行。

注:

您可以创建基于事件的警报,当虚拟机违反虚拟机-主机关联性规则时触发该警报。在 vSphere Web Client 中,为虚拟机添加新警报,并选择虚拟机正在违反虚拟机-主机关联性规则作为事件触发器。有关创建和编辑警报的详细信息,请参见《vSphere 监控和性能》文档。