之前出过一次事故,VM没有自动迁移完成导致无法正常开启,最后只得从esxi中kill掉相应进程才得以恢复,从那以后我索性把HA关掉了。请问诸位的HA功能正常吗,在什么情况下会发生VM的自动迁移?
话说本人对HA的印象一直不好,不管针对小型机还是VMware,有时候宁可手动,也不想HA干扰到我的正常操作。
HA关系到故障迁移,会对集群内的主机和虚拟机进行监控,比如某个主机异常宕机,该宿主机上面的虚拟机会在另外主机上开启,如果配置了FT功能,能做到应用级别,HA是基础。自动迁移,如果开启了DRS,vmware会根据主机负载进行自动迁移。
收起对于HA来讲,不管是传统模式下的HACMP、HP ServiceGuard还是虚拟化环境下的HA,其实原理都是类似的。传统双机软件靠着两个物理节点的HA软件的心跳机制和共享仲裁盘抢夺机制来完成主节点故障后的备节点启用。而虚拟化是通过物理机的故障侦测来决定虚拟机在其他宿主节点上的重新启动。
对于DRS来讲,是通过对宿主机资源利用的均衡性判断来实现虚拟机在整个集群内宿主机物理资源占用实现平衡的一种机制。其Vmotion的过程相当于在另外一个宿主机上先建立一个目标虚拟机,然后通过内存的拷贝以及同步最终完成目标虚拟机代替源虚拟机提供工作。这期间既有内存的拷贝和同步工作,也有网络的转换,因此它基本不会影响客户端的访问。
一般情况下,HA还是必须要打开的一项功能,而且需要设置合理的HA策略(可以按照容忍宿主机数量或者是CPU、内存等资源利用策略)。但是DRS的自动化程度如果太高,很可能会影响宿主机上的其他正常虚拟机的运行。
收起