如何管理整个数据中心的全局VM启动顺序?


14

假设您具有完全虚拟化的VMware基础架构:ESXi,vCenter,vMotion,HA,DRS,整个软件包。

在内部,您有很多VM,这些VM在任何给定时间都可以驻留在一个或另一个主机上(这是整个群集的重点,不是吗?)。

您会遇到断电的情况,并且尝试以一种或多种方式正常关闭所有VM和所有主机。让我们暂时不研究它,我们假设您的UPS软件可以处理它。或者,至少,我们假设关机不是那么正常,但是一旦恢复电源,一切仍然可以再次出现。

重新通电,主机重新启动。

您的环境非常复杂,并且在VM之间具有自然依赖性:域控制器应首先启动,除非后端数据库服务器已启动并正在运行,否则应用程序服务器无法启动,依此类推。

我们都知道(或希望知道)如何在单个ESX / i主机上配置虚拟机自动启动以及如何指定虚拟机启动顺序和延迟。

但是如何在整个数据中心内做到这一点?

是否有任何方法可以告诉vSphere“以这种全局顺序启动这些VM,而不管它们在哪个物理主机上运行”?

优点:如果vCenter本身在虚拟机上运行,​​这将如何改变?

Answers:


7

一旦在各个主机上配置了HA,似乎还没有一种干净的方法来完全管理虚拟基础架构冷启动。启用HA和DRS似乎会禁用主机服务器上的虚拟机启动和关闭选项。但是,将主机移入群集之前设置的任何顺序似乎都保持不变。如果主机数量少或可管理,则可以通过分别连接到主机来在vSphere Client中设置启动优先级。把你的规则放在那里。这实际上在您描述的情况下有效。

在此处输入图片说明

存储至上!

共享存储启动后,我将在主机上工作...在vCenter也已虚拟化的情况下,我局部中断了。在这种情况下,我要做的是为最关键的系统设置自动启动和订购选项。通常是域控制器和DNS / DHCP。请记住,在冷启动方案中,vCenter不太可能可用。如果我可以安装它,那么我会...否则,它将手动启动。

从那里,我确保HA和DRS规则是完整的。通常,我为终端服务器,应用程序服务器和域控制器设置了禁用性规则。vCenter启动后,大多数问题都会得到解决。

几周前,我遭受了一次雷击,使我的服务器机房瘫痪,包括装有存储网络的交换刀片。重新定位存储交换机端口并对其进行编程后,VMWare HA会将所有内容恢复原状。

因此,此类问题属于真正的紧急情况或手动操作。在您描述的场景中,我不希望系统环境会自动启动。

编辑:

两个星期前,我的电源不足导致UPS跳闸。两个主机,VC和一个SAN / NAS设备。一切都自行恢复,我不必干预(我实际上是在飞机上,着陆时收到了消息)。


是的,我知道完全关闭数据中心(希望...)是一件不寻常的事,因此很可能有人会在那里重新启动所有内容。但是,有什么东西可以自动处理会很好...
Massimo 2012年

编辑:您可以单独连接到主机并设置VM启动优先级,即使它们位于HA群集中也是如此。在此处获取DC和DNS以及基本服务。然后启动虚拟中心。
ewwhite

但这仅适用于托管在给定主机上的VM……并且一旦将VM移动到其他位置就不会产生任何效果。
马西莫

它仍然有效。我只是为了确保在单个主机上启用了自动启动和关闭功能,设置了启动优先级并重新配置了HA。将具有编号优先级的VM 移至另一台主机时,会将其放置在目标位置上的任何订单类别。因此,虚拟机肯定会自动启动。
ewwhite

好的,它将自动启动;但以任何顺序。哦,当然,总比不开始好……
Massimo

3

您可以配置vApp来帮助启动和关闭订单。

要从此vApp线程借用:

如果您的群集遇到灾难性的故障,则可以使用两种方法来确保VM重新启动优先级。我喜欢为此创建vApp,并将有问题的VM拖放到该vApp中。假设您希望数据库服务器先启动Web服务器,然后将它们都拖到新的vApp中。您可以右键单击vApp->编辑设置->“开始订单”选项卡->,然后将看到组1和组2。在窗口底部,请注意“同一组中的所有实体均已启动继续进行下一组。关机的顺序相反。” 好了,您可以使用框旁边的箭头将服务器移动到组中(我在所附的图像中圈出了它们)。最后,VMware使您能够确定虚拟机是否位于组2(以及组3和组4)中。

vApp启动顺序设置


这仅适用于vApp,不适用于通用VM。
马西莫

3
某些组织仅出于此目的将虚拟机分组到vApp中。
jftuga
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.