最近,我看到越来越多的问题出现,涉及vSphere HA Restart Priority。但在 vSphere 6.5 之前,此优先级仅指在发生故障后重新启动虚拟机的计划。群集中的每个主机可以同时重新启动 32 个 VM,因此可以想象,如果重新启动优先级仅与 VM 重新启动有关,则它实际上不会增加很多价值。(仅仅是因为我们可以同时安排许多,而优先级本身不会产生任何影响。
从 vSphere 6.5 开始,我们可以指定优先级,还可以指定何时应继续执行下一批 HA。特别是最后一部分很重要,因为这允许您指定我们在以下情况下从下一个优先级开始:
- 已分配资源(默认)
- 虚拟机已打开电源
- 检测到客户机检测信号
- 检测到应用检测信号
我认为这些大多是不言自明的,请注意,尽管“资源已分配”意味着主服务器已找到重新启动的目标主机。所以这在几毫秒内发生。与打开电源的虚拟机非常相似,这也说明虚拟机何时可用。从字面上看,这就是“开机”。在某些情况下,VM 可能需要 10-20 秒才能完全启动并且应用程序可用,而在其他情况下,可能需要几分钟...这完全取决于需要在 VM 中启动的服务。因此,如果在开始下一批之前,VM 提供的“服务”可用很重要,那么选项 3 或 4 将是您的最佳选择。请注意,使用选项 4 时,您需要在 VM 中定义 VM/应用程序监控。现在,当您选择何时开始下一批时,只需开始将 VM 添加到特定级别即可。
现在有 5 个,而不是 3 个标准的重启“存储桶”:最高、高、中、低、最低。为什么有这些有趣的名字?好吧,这样做是为了保持与vSphere 6 / 5等的向后兼容。默认情况下,所有 VM 都将具有“中”重启优先级,否,如果将所有 VM 更改为高,则不会有任何区别。仅仅因为重新启动优先级与虚拟机之间的优先级有关,因此它不会更改主机响应时间等。换言之,仅当虚拟机处于不同级别时,更改重启优先级才有意义,并且通常只有在更改“在以下时间启动下一个优先级虚拟机”选项时才会产生重大影响。
那么你在哪里改变这一点呢?嗯,这很简单:
- 单击您的 HA 集群,然后单击“配置”选项卡
- 单击“虚拟机替代规则”,然后单击“Add”
- 单击添加,然后选择要赋予更高或更低优先级的 VM
单击添加,然后选择要赋予更高或更低优先级的 VM
如果您想知道,是的,当 vCenter 不可用时,重新启动优先级也适用。因此,您甚至可以使用它来确保首先启动 vCenter、AD 和 DNS。所有这些信息都存储在群集配置数据中。顺便说一句,您可以通过键入以下内容在命令行上检查这一点:
/opt/vmware/fdm/fdm/prettyPrint.sh clusterconfig
请注意,结果通常很大,因此您必须滚动浏览它才能找到所需的内容,如果您搜索“restartPriority”,那么您应该能够找到您更改优先级的 VM。