HA是高可用的一种,主要实现虚拟机的“漂移” 当群集中的ESXi主机或虚拟机发生故障,可以自动到其他的ESXi主机上进行重新启动,最大限度保证重要服务不中断。
vSphere HA 故障支持场景:esxi host 物理服务器故障、虚拟机故障、虚拟机操作系统故障、Application故障
vSphere HA运行原理
1.HA运行的基本原理
当在群集启用HA时,系统会自动选举一台ESXi主机作为首选主机(也称为Master主机),其余的ESXi主机作为从属主机(也称为Slave主机)。Master主机与vCenter Server进行通信,并监控所有受保护的从属主机(也称为Slave主机)的状态。Master主机使用管理网络和数据存储检测信号来确定故障的类型。当不同类型的ESXi主机故障时,Master主机检测并相应地处理故障,让虚拟机重新启动。当Master主机本身出现故障时,Slave主机会重新选举产生Master主机。
2.Master/Slave选举机制
Master/Slave主机的选举是存储最多的ESXi主机,如果ESXi主机的存储相同时,会使用MOID(Managed Objective ID,数值大的为Master,)来进行选举。当Master主机产生后,会通告给其他Slave主机。当选举产生的Master主机故障时,会重新选举产生新的Master主机
Master主机监控所有Slave主机,当Slave主机出现故障时重启启动虚拟机
Master主机监控所有被保护虚拟机的电源状态,如果被保护的虚拟机出现故障,将重启虚拟机
Master主机发送心跳信息给Slave主机,让Slave主机知道Master的存在
Master主机执行状态信息给vCenter Server,vCenter Server正常情况下只和Master主机通信
Slave主机监视本地运行的虚拟机状态,把这些虚拟机运行状态的显著变化发送给Master主机
Slave主机监控Master主机的健康状态,如果Master主机出现故障,Slave主机将参与与Master主机的选举
2.Esxi主机的故障类型
2.1宿主机(服务器)由于物理硬件故障或电源等原因引起故障
2.2主机与网络隔离
一个或多个slave丢失了所有的管理网络连接,这样的slave既不能联系到master也不能联系到其他ESXi hosts。这种情况下,slave主机通过存储网络来通知master,它已经是隔离状态。
我们知道HA使用管理网络及存储设备进行通信监测状态,如果Master主机不能通过管理网络与Slave主机通信,那么会通过存储来确认ESXi主机是否存活,这样的机制可以让HA判断主机是否处于网络隔离状态。在这种情况下,Slave主机通过heartbeat datastores来通知Master主机它已经是隔离状态,具体上这个Slave是通过一个特殊的二进制文件–host-Xpoweron,来通知Master主机能够采取适当的措施来确保保护虚拟机。Master主机看到这个标志后,就知道