单台 ESXi 主机发生故障时,如果没有高可用机制,运行在上面的虚拟机只能等待人工处理。vSphere HA 的作用是在主机故障后,尝试把受影响虚拟机在其他可用主机上重新启动。它能减少停机时间,但不是实时迁移,也不能替代备份。
一、启用HA前先看集群容量
HA 能不能真正接管业务,取决于集群是否有足够剩余资源。主机数量很少、资源已经接近满载时,即使启用 HA,故障后也可能没有足够容量重启全部虚拟机。
启用前先确认:
- 集群至少有两台可用主机;
- 各主机能访问共享存储;
- 管理网络配置稳定;
- 关键虚拟机没有使用只绑定某台主机的本地资源;
- 集群剩余资源能满足故障切换需求。
二、在集群上启用vSphere HA
在 vSphere Client 中选择集群,进入配置或服务设置,启用 vSphere HA。启用后重点检查主机监控、准入控制和虚拟机重启相关选项。
1、主机监控
主机监控用于判断主机是否失去响应。网络不稳定时,误报可能造成不必要的重启,因此管理网络要尽量可靠。
2、准入控制
准入控制用于保留故障切换所需容量。开启后,集群会限制过度放置虚拟机,避免主机故障时没有资源接管业务。
准入控制策略需要结合主机数量、资源使用率和业务重要性设置。不要为了让更多虚拟机开机,直接关闭所有保护。
3、虚拟机重启优先级
不同业务可以设置不同重启优先级。数据库、核心应用和认证服务通常要高于测试环境。优先级过高并不代表虚拟机不会停机,只表示故障后会被优先处理。
三、主机隔离响应怎么选
主机失去管理网络连接,但仍可能访问存储和运行虚拟机时,就涉及隔离响应。配置不当可能导致虚拟机被不必要地关闭或重启。
设置前先了解数据中心的网络结构和存储连接方式。管理网络、存储网络和虚拟机网络是否分离,会直接影响隔离响应策略。
四、故障切换测试怎么做
不要直接拔掉生产主机电源来“测试”。比较稳妥的方式是:
- 选择一台测试主机和非关键虚拟机;
- 确认集群 HA 状态正常;
- 模拟主机维护或管理网络异常;
- 观察虚拟机是否按预期在其他主机重启;
- 记录接管时间和失败原因。
测试后要检查集群告警、准入控制容量和虚拟机启动顺序。测试完成不代表以后所有故障都能完全按同样时间恢复。
五、HA不能替代哪些能力
| 能力 | 为什么还需要单独处理 |
| 备份 | HA不能恢复误删、损坏或勒索后的数据 |
| 应用高可用 | 操作系统正常不代表应用服务一定正常 |
| 灾难恢复 | 整个站点故障时需要独立恢复方案 |
| 监控告警 | HA负责重启虚拟机,不负责完整业务监控 |
六、常见问题
vSphere HA和vMotion是一回事吗?不是。vMotion是计划内迁移,HA是主机故障后的重新启动机制。
启用HA后虚拟机会不会自动迁移?HA主要是故障后重启,资源均衡需要结合 DRS。
准入控制可以关闭吗?可以配置,但不建议为了多放虚拟机直接关闭。关闭前要明确故障时可能无法接管全部业务。

