ESX DRS 与刀片机箱的反亲和性规则

ESX DRS 与刀片机箱的反亲和性规则

如果我有一个 ESX 3.5U4 群集,比方说,20 台主机分布在两个或多个刀片机箱/机架之间,是否有任何方法可以配置 DRS,使其永远不会在同一个机箱中的刀片上托管同一类别的两个客户机?

确保它们不在同一台主机上运行很容易,但我想确保在丢失机箱或机架的情况下,我们不会丢失某一类的所有客户机。我可以通过每个机箱或机架只拥有一个集群成员来做到这一点,但这在很多方面限制了我,这是我无法接受的。

提前致谢。

答案1

好吧,我终于解决了这个问题——虽然不是我想要的那样,但已经足够好了。

基本上,vCenter 4.1 更新的 DRS 规则系统已经升级了很多。新版本允许您创建主机组和虚拟机组,然后针对这些组创建四种不同的规则之一。规则如下:

  • 命名 VM 组中的 VM 成员必须在指定主机组中的主机成员上运行
  • 命名 VM 组中的 VM 成员应该在指定主机组中的主机成员上运行
  • 命名 VM 组中的 VM 成员一定不能在指定主机组中的主机成员上运行
  • 命名 VM 组中的 VM 成员不应该在指定主机组中的主机成员上运行

现在这远非我所寻找的理想,即能够将机箱和/或机架号与主机元数据一起存储,然后定义虚拟机组并应用一条规则,即“在这些主机之间尽可能均匀地分布这些虚拟机” - 但乞丐不能挑三拣四等等。

因此,我采用的方法是创建一个名为“偶数”之类的主机组和另一个名为“奇数”的主机组,然后我可以用位于偶数或奇数机架中的主机填充这些主机组,这可能听起来很粗糙,但确实有效且易于维护。例如,机架 VV041 中的所有主机都进入“奇数”组,而机架“FF068”中的主机则进入“偶数”组。

然后我对虚拟机执行相同的操作,例如服务器“web01”、“sql1”和“app75”进入“odds”虚拟机组,而 02、24、98 等进入“even”组。

之后,您需要做的就是创建两个规则,一个规则规定“奇数编号的虚拟机应位于奇数编号的主机上”,反之亦然。如果您手动运行 DRS,则会出现 vMotion 风暴 :)

所以对我来说这没问题,我在主机之间拥有大致均衡的虚拟机,而且重要的是,没有两个成员的集群可以存在于同一个机箱/机架中,因为我总是按顺序命名它们(即 01 和 02)。完成工作并且易于管理。

希望这能帮助到 0.000002% 的 IT 极客 :)

答案2

为每个机箱创建一个单独的 VMWare 群集不是可以完成这项工作吗?我认为 DRS 是基于每个群集工作的。

相关内容