虚拟化基础63 条

vSphere HA 高可用

vSphere HA 在主机故障时把虚机在集群内其他主机上重新启动:需要共享存储保存虚机文件,并通过接入控制(Admission Control)预留故障切换所需容量。

云平台与虚拟化速查云更新于 2026-10-13

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 只保证「在另一台主机上重启」,不保证虚机内应用可用;有状态服务的恢复时间取决于应用自身的启动与校验逻辑,关键业务仍应叠加应用层高可用。
开启接入控制会牺牲一部分可用容量,容量紧张时可改用百分比或指定故障主机数的策略,但要评估真实故障场景下的接管能力。

易错点

  • 主机数不足时接入控制阻止虚机开机,被误判为产品故障
  • 网络分区后隔离响应策略配置不当,出现双主启动风险
  • 启用 HA 却未按冗余要求配置管理网络与存储心跳,故障判定与切换都不准确
  • 把 HA 当作应用级高可用,虚机重启后数据库仍在恢复,业务停机时间远超预期

数据来源与参考

  • VMware Docs:vSphere HA 管理
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌