超过 2 个来宾的 VMware vSphere DRS 关联规则

eww*_*ite 5 high-availability vmware-esxi vmware-vsphere

我收到了在运行 VMware vSphere 4.1 的 VMware HA/DRS 集群中的一组虚拟机上添加不关联/反关联规则的请求。

客户端有四台主机,并希望在主机发生故障时阻止某些虚拟机在同一台主机上运行。

通常,这种类型的请求很简单,您可以简单地避免在同一台机器上运行app01app02 ...上游有一个单独的应用程序负载均衡器。

但是,此请求要求app01app02app03app04app05 app06在不同的主机上运行。

六个虚拟机,四个主机。我们的第一响应团队将app01-app06添加到单个“单独的虚拟机” DRS 规则中。这似乎不正确,因为在维护模式或升级管理器修复中结果可能是不可预测的。

就像是: 在此处输入图片说明

四个主机这样做有什么影响?这会达到预期的目标吗?缺点?

Aug*_*ust 8

如果 6 个 VM 已经启动,那么 DRS 将尽可能地尝试将它们分开。然后它会显示一个 DRS 错误,表明它无法修复反关联性规则违规,但不会关闭其中任何一个:

在此处输入图片说明

如果 6 个中的 4 个在不同的主机上运行,​​并且您尝试打开其余 2 个中的一个,DRS 规则将拒绝打开它并显示以下错误:

在此处输入图片说明

明显的缺点是您不会运行所有 6 个。可以想象,如果您在创建规则之前让它们运行,那么它们将保持运行状态,但几乎不可避免的是,它们最终会因某种原因在某个时刻关闭,并且由于以下原因无法再次启动规则。根据捕获,它们已关闭,因此无法打开所有 6 个电源(实际上,捕获中的规则中有 8 个,因此 4 个将保持关闭状态)。

另一种解决方案(未经测试)将允许所有虚拟机启动,但您仍然至少有 2 个虚拟机在 2 个主机上运行,​​无法满足客户端在给定资源的情况下不可能的需求:

可以创建 2 个“单独的 VM”DRS 规则,将 VM 1-4 放在一个中,将 5-6 放在另一个中。这将允许所有 6 个都打开,但是为了维护而丢失或关闭主机也意味着您最多可以运行 5 个虚拟机,这仍然比您可以在原始解决方案中运行的 4 个更好,即使所有主机都可以运行。