可以在不使用 vSphere DRS 的情况下使用关联性规则。
虚拟机关联性规则使您能够控制虚拟机在 vSphere 集群中的放置。虚拟机-虚拟机关联性意味着虚拟机必须在集群中的同一主机上运行。工作负载由相互依赖的多个虚拟机组成。使用聚集虚拟机规则可确保所有选定的虚拟机在同一主机上运行。
虚拟机-虚拟机反关联性意味着虚拟机必须在集群中的不同主机上运行。具有多个资源密集型虚拟机时,可以使用单独的虚拟机规则,确保这些虚拟机始终在集群中的不同主机上运行以避免资源争用。
虚拟机-主机关联性规则控制虚拟机与主机的关系,并具有 4 个子规则。虚拟机-主机规则的用例包括确保工作负载在(或不在)混合硬件集群中的特定主机上运行。出于许可原因,您可能需要确保应用程序仅在特定主机或特定子集主机上运行。
规则 | 描述 | 持久性 |
---|---|---|
必须在组中的主机上运行 | 虚拟机组必须在定义的主机组上运行。 | 不能违反的硬性规则。 |
不得在组中的主机上运行 | 虚拟机组不得在定义的主机组上运行。 | 不能违反的硬性规则。 |
应在组中的主机上运行 | 虚拟机组应在定义的主机组上运行。 | 可以违反的软性规则。 |
不应在组中的主机上运行 | 虚拟机组不应在定义的主机组上运行。 | 可以违反的软性规则。 |
如果未激活 vSphere DRS,则可以创建、删除和编辑虚拟机-主机组和虚拟机-主机规则。用于管理虚拟机-主机组和虚拟机-主机规则的接口存在于 vSphere DRS 配置之外。
vSphere HA 对虚拟机进行故障切换时,将遵守关联性规则。这适用于规则类型聚集虚拟机和单独的虚拟机以及虚拟机-主机硬性规则类型。如果违反硬性规则,vSphere HA 将无法对虚拟机进行故障切换。使用虚拟机-主机软性规则时,即使违反规则,vSphere HA 操作也会成功。软性规则允许违反其定义。
例如,为双节点集群定义了单独的虚拟机规则,以将 VM-1 放置在 ESX-01 上,将 VM-2 放置在 ESX-02 上。ESX-01 发生故障并启动vSphere HA。vSphere HA无法在 ESX-02 上打开 VM-1 的电源,因为它会违反保持每个虚拟机分开的规则。
虚拟机打开电源操作不允许违反关联性规则。这适用于规则类型聚集虚拟机和单独的虚拟机以及虚拟机-主机硬性规则。使用虚拟机-主机软性规则时,即使违反规则,打开电源操作也会成功。软性规则允许违反其定义。
例如,如果在 VM-1 和 VM-2 上定义了聚集虚拟机规则,且 VM-1 当前已打开电源,如果 VM-2 注册到不同的主机,则尝试打开该虚拟机的电源将失败。由于未激活 vSphere DRS,用户必须手动将虚拟机迁移到同一主机,然后才能打开该虚拟机的电源。
如果未激活 vSphere DRS,因此未自动迁移虚拟机,则可以在定义了关联性规则的虚拟机上使用 vSphere vMotion 启动迁移。使用 vSphere vMotion 进行迁移时,可以违反规则类型聚集虚拟机和单独的虚拟机。例如,如果在 VM-1 和 VM-2 上定义了单独的虚拟机规则,则不会阻止您尝试将虚拟机迁移到同一主机。即使操作违反规则,该操作也会成功。
用户启动的迁移不能违反任何虚拟机-主机硬性规则。例如,如果规则定义 VM-1 和 VM-2 必须在 ESX-01 和 ESX-02 的主机上运行,则会阻止尝试将虚拟机迁移到主机组外部的主机。
用户启动的迁移可以违反虚拟机-主机软性规则。软性规则允许违反其定义。例如,如果规则定义 VM-1 和 VM-2 不应在 ESX-03 和 ESX-04 主机上运行,则不会阻止将虚拟机迁移到 ESX-03 或 ESX-04 的尝试。
如果未激活vSphere DRS,则不会自动修复 VM 放置。这包括由于手动迁移而发生的违规行为,以及定义的新规则将违反当前虚拟机放置时发生的违规行为。如果未vSphere DRS,则必须更正 VM 放置以符合规则。