VMware的接入控制(AC)策略让你可以管理集群故障转移资源(CPU和内存),这样的话充足的资源就可以保持在一个“预留”状态,以防一个ESX主机故障。默认情况下,VMware将接入控制策略设置为“启用”。
这种状态不允许任何虚拟机在违反可用性限制的情况下启动。作为一个VMware管理员,你可以配置你的集群可以承受的一定数量的主机或者是集中总主机数的一个百分比。
当AC在“开启”状态,或操作可能违反故障转移资源要求时,启动一个虚拟机并不是强加于集群的唯一约束条件。迁移至一个受限主机,集群或资源池是不被允许的,对虚拟机增加CPU和内存同样不行。
VMware建议你只在以下情况存在时,才临时性地禁用AC:
·维护 – 当你为了升级,更新或打补丁,需要将一个或多个主机置于维护模式时。
·测试 – 如果你的测试将暂时导致你的集群资源不足的警告时。
还有一些情况你可能要永久或长期禁用AC。一种情况是如果你有一个购买和维护VMware主机的小额预算,而你承受不了保有大量预留资源。
预留资源,特别是对于少数的群集主机,实质上是浪费的资源,而且这些预留资源的成本轻易就能达到整个主机系统的水平。还好,在这种情况下你可以指定故障转移的预留资源。
集群中的主机故障容错
你可以指定一个集群的VMware主机出错并仍能提供足够资源来承担整个集群负载的特定数量,但是设置用于故障转移的主机数量被限制为四个。一旦你选定一个数字,VMware HA会为运行中的虚拟机计算出可用“通道”或CPU和内存分配的数字。
预留集群资源的一个百分比
作为设置集群中允许出错的主机数量的一个变通,你可以采取为故障转移设置一个总集群资源的特定百分比的做法。如果你的集群有足够的能力来容纳指定数量的故障转移资源,这种设置是很有用的。
指定一个故障转移主机
如果你配置你的集群从而想有一个“热备份”主机,你可以把该系统指定为一个故障转移主机。如果集群中的另一个主机发生故障了,VMware HA会试图在这个主机上启动虚拟机。如果你指定的故障转移主机超出能力范围,HA会尝试启动集群中其他主机上的虚拟机。
禁用接入控制
通过禁用AC,虚拟机可以在即使是引起集群故障转移能力不足的情况下开机。禁用AC不会产生警告或提醒,鉴于现有的关于这一问题的资料,禁用AC的后果可能不会对你的虚拟机造成你预期的毁灭性影响。
最怕见到的就是在主机故障时你的一些虚拟机不能“VMotion”并恢复另一个主机。这只会在你的其余主机存在一个资源非常受限的情况下发生。
通过使用VM Restart Priority(虚拟机重启优先级)设置来决定哪个虚拟机有资源优先级,VMware HA仍然可以在接入控制禁用状态下执行故障转移。
要改变“接入控制”设置,右键单击vCenter Client->Edit Settings->VMware HA中的一个集群。完成后单击“确定”,使变动生效。
要为集群中的某个虚拟机改变VM Restart Priority,右键单击vCenter Client->Edit Settings->Virtual Machine Options中的一个集群。下一步选择右侧窗口中的虚拟机,设置VM Restart Priority为Disabled(禁用),Low(低),Medium(中)或 High(高)。
现在设置Host Isolation Response(主机隔离响应)为Leave powered on(保持开机), Power off(关闭电源)或Shut down(关机)。所有虚拟机都要这么做。默认设置是Medium Restart Priority(中重启优先级)和Leave powered on。点击“确定”完成操作。
我建议,在大多数情况下可以禁用AC,对开机的虚拟机使用所有现有的资源。你会碰到的问题是你更有可能没有限制的超额认购你的主机。然而,对于有预算限制的企业,节约的成本使得超额认购的风险是可接受的。