假设您拥有完全虚拟化的VMware基础架构:ESXi,vCenter,vMotion,HA,DRS,整个软件包。
在里面,你有很多的虚拟机,在任何时候都可能驻留在一台主机或另一台主机(这是整个集群的重点,不是吗?)。
您会遇到功率损失,并且无论如何,您都可以正常closures所有虚拟机和所有主机; 现在让我们不要深究,让我们假设你的UPS软件可以处理它。 或者,至less假设关机不是那么优雅,但是一旦恢复供电,一切仍然能够恢复。
电源回来,你的主机重新启动。
您的环境相当复杂,并且在虚拟机之间具有自然依赖关系:域控制器应该先启动,应用服务器只有在后端数据库服务器已经启动并运行时才能启动,依此类推。
我们都知道(或希望知道)如何configuration自动VM启动以及如何在单个ESX / i主机上指定VM启动顺序和延迟。
但是如何在整个数据中心做到这一点?
有没有什么办法可以告诉vSphere“按照全局顺序启动这些虚拟机,而不pipe它们运行在哪个物理主机上”?
奖励要点:如果vCenter本身在虚拟机上运行,这是如何改变的?
一旦在单个主机上configuration了HA,似乎没有一种干净的方式来完全pipe理虚拟基础架构的冷启动 。 启用HA和DRS似乎禁用主机服务器上的虚拟机启动和closures选项。 但是,在主机移动到集群之前的任何sorting似乎都会持续下去。 如果主机数量较less或可pipe理,则可以通过单独连接到主机来在vSphere Client中设置启动优先级。 把你的规则放在那里 这实际上适用于你描述的情况。

存储第一!
一旦共享存储已经启动,我就在主机上工作了……我已经在vCenter虚拟化的部分中断了。 在这种情况下我所做的是为最关键的系统设置自动启动和订购选项; 通常是域控制器和DNS / DHCP。 请记住,vCenter不太可能在冷启动场景中可用。 如果我能适应它,那么我会……否则它会手动启动。
从那里,我确定HA和DRS规则是完好无损的。 我通常为terminal服务器,应用程序服务器和域控制器设置了disaffinity规则。 一旦vCenter出现,大部分都会被整理出来。
几个星期前,我的服务器机房部分被雷击 ,其中包括包含存储networking的交换机刀片。 一旦存储交换机端口被重新定位并重新编程,VMWare HA将所有事情都带回来。
所以,这类问题属于真正的紧急情况或人工努力。 在你描述的场景中,我不会期望在系统环境中进行无人启动。
编辑:
两周前,我做了一次UPS电力不足的事故。 两台主机,VC和一台SAN / NAS设备。 一切都自行回来,我不必介入(我实际上是在飞机上,并在登陆时得到消息)。
您可以configurationvApp来帮助启动和closures顺序。
借用此vApp线程 :
如果您的群集发生灾难性故障,则有几个选项可确保虚拟机重新启动优先级。 我喜欢为此创buildvApp,并将有问题的虚拟机拖放到此vApp中。 假设您希望数据库服务器在您的Web服务器之前启动,因此您将它们拖到新的vApp中。 您可以右键单击vApp – >编辑设置 – >开始订单选项卡 – >然后您会看到组1和组2.在窗口底部请注意,“同一组中的所有实体都启动之前进入下一个组,关机按照相反的顺序完成。“ 那么,您可以使用框旁边的箭头将您的服务器移动到组中(我在附图中将它们圈起来)。 最后,VMware允许您指定组2(以及组3和组4)等虚拟机是否应该在设定的秒数(OR)后启动,以确定是否希望在VMware Tools(a)之后启动下一个组服务)已经开始。
