虚拟机高可用性(VMHA)可确保如果主机失败,则在群集中的另一个AHV主机上重新启动。VMHA在整个群集中计算可用资源时,考虑RAM用于启动VM。
VMHA尊重亲和力和反亲和力规则。例如,使用VM-host亲和力规则,VMHA不会启动固定在AHV主机1的VM并在另一个主机上固定在另一个主机上的VM,除非亲和力规则指定替代主机。
有两种VM高可用性模式:
默认:
此模式不需要配置,并且在安装基于AHV的Nutanix群集时默认包含。当AHV主机变得不可用时,在失败的AHV主机上运行的VM在其余主机上重新启动,具体取决于可用资源。如果其余主机没有足够的资源,则某些失败的VM可能不会重新启动。
保证
这种非默认配置保留整个AHV主机的空间,以确保在主机故障期间所有VM都可以在AHV群集中的其他主机上重新启动。要启用保证模式,请选择启用ha复选框。然后,一条消息显示保留的内存量以及系统可以忍受多少AHV主机故障。
VMHA配置保留资源以保护:
一个AHV宿主失败。如果所有Nutanix容器均配置为2。
两个AHV主机故障,如果任何Nutanix容器都配置了3个复制因子3。
使用复制因子2时,管理员可以使用ACLI来管理针对两个AHV主机失败的保护。
nutanix@cvm $ acli ha.update num_host_failures_to_tolerate = x
当一个不可用的AHV主机在VMHA事件发生后返回在线时,以前在那里运行的VM会迁移回他们的原始主机,以维护数据位置。
要禁用每VM的VMHA,请在创建或更新VM时设置负值(-1)。此配置从VMHA资源计算中删除了VM。
nutanix@cvm $ acli vm.update
nutanix@cvm $ acli vm.create
当VM运行失败的主机时,此配置不会在新AHV主机上启动VM。当失败的AHV主机返回在线时,VM再次开始。