vSphere HA 是什么
vSphere HA 是集群级高可用:集群内由主机制主持协调,当某台主机故障、出现网络分区或存储路径中断时,在其余主机上重新启动受影响的虚机。它保护的是主机级故障,不替代应用层集群——虚机重启需要时间,能否重启成功取决于接入控制预留的容量。
基本信息
| 触发场景 | 主机故障、网络分区、存储路径故障 |
|---|---|
| 前提 | 共享存储、管理网络冗余、主机间时间与证书正常 |
| 接入控制 | 为故障切换预留容量,设置策略与阈值 |
| 隔离响应 | 主机失联但仍在运行时如何处置(关机或保持) |
| 关联功能 | VM Component Protection 处理存储路径故障事件 |
典型使用场景
- 宿主机硬件故障时,在集群内其他主机上自动重启虚机
- 存储路径全部丢失(APD/PDL)时按策略响应,减少数据不一致
- 计划维护前确认预留容量,避免下线主机后没有余量接管
- 与 DRS 配合使用:HA 负责故障恢复,DRS 负责日常负载均衡
- 灾备演练时验证重启优先级与接入控制设置是否符合预期
HA 排查起点(PowerCLI)
HA 排查起点(PowerCLI)
Get-Cluster | Select Name,HAEnabled,HAAdmissionControlEnabled,HAFailoverLevel
Get-VMHost | Select Name,ConnectionState,State # 确认主机连接状态
Get-Cluster | Get-VMHost | Get-VMHostNetworkAdapter | Select VMHost,Name # 管理网络冗余
# vSphere Client:集群 → 监控 → vSphere HA → 故障与事件,查看响应策略与最近事件关键机制读法
| 机制 | 作用 | 注意 |
|---|---|---|
| 接入控制 | 预留故障切换所需容量,阻止超额开机 | 主机数不足时开机被拒,容易被误判为产品故障 |
| 主机监控 | 通过心跳判断主机故障或网络分区 | 网络分区与真故障的判定依赖管理网络冗余 |
| 隔离响应 | 分区期间决定虚机是否关机 | 策略配置不当会出现双主启动风险 |
| 数据存储心跳 | 借助共享存储判断主机存活 | 需要正确配置数据存储心跳文件 |
| 重启优先级 | 决定故障后虚机重启顺序 | 核心业务未设高优先级时,恢复顺序可能与预期相反 |
HA 只保证「在另一台主机上重启」,不保证虚机内应用可用;有状态服务的恢复时间取决于应用自身的启动与校验逻辑,关键业务仍应叠加应用层高可用。
开启接入控制会牺牲一部分可用容量,容量紧张时可改用百分比或指定故障主机数的策略,但要评估真实故障场景下的接管能力。