我正在尝试为集群设置 VMware HA,但无法理解资源监控的工作原理。我们通常会过度使用内存,因此单个虚拟机上的预配置内存总是高出约 1.5 倍。
因此,我创建了一个包含 2 个主机的集群,其中一个主机的内存占用率约为 90%(我的意思是已使用的内存,因为配置约为 140%)。第二个主机没有运行任何虚拟机。尝试启动一个虚拟机 - 我收到一条错误消息,说这将无法容忍一个主机故障。
阅读更多内容后,我发现当发生这种情况并且您禁用阻止开机的策略时,VMware 将无法保证所有主机的故障转移。
- 但这是否意味着如果它认为资源不够就不会尝试呢?
- 或者这是否意味着可能会发生一些不好的事情,因为内存使用量将超过所有可用量,所以必须开始交换?
- 它是如何做出这样的决定的?
答案1
这是正常行为。在 vCenter Server 中,右键单击“群集”>“编辑设置”>“VMware HA”,然后选中“禁用:启动违反可用性约束的虚拟机”。这样可以解决您的问题。
基本上,在 2 节点 HA 集群中,当一个节点发生故障时,如果第二个节点也发生故障,并且您禁用该检查,则虚拟机没有机器可以进行故障转移,这对于 2 节点集群来说是正常的。
如果集群中有 3 个或更多节点,那么您可以保持该选项启用。