vSphere AppHA是VMware为保障虚拟化环境下应用高可用性而设计的解决方案,通过vCenter Server插件形式部署,监控虚拟机内应用服务的运行状态,在检测到故障时自动重启服务或虚拟机。AppHA无需额外部署第三方集群软件,即可实现应用层的高可用保护。相比vSphere HA的虚拟机级别保护,AppHA提供应用级别的精细化监控,是企业关键业务的最后一道防线。这篇详细介绍AppHA的架构、部署步骤和配置方法。

1. AppHA由AppHA Manager(部署为虚拟机)和AppHA Agent(安装在Guest虚拟机内)两部分组成。
2. AppHA Manager通过vCenter进行管理,提供Web界面和REST API配置接口。
3. Agent运行在Guest虚拟机内,通过心跳检测应用服务状态,支持自定义健康检查脚本。
4. 支持的应用类型:Windows服务/Linux守护进程,以及用户自定义的健康检查脚本。
5. 与vSphere HA的区别:vSphere HA保护虚拟机级别,AppHA保护应用级别,两者互补而非替代。
1. vCenter Server 6.7U3及以上版本,AppHA插件与vCenter版本有对应关系。
2. 每台受保护的虚拟机需要安装AppHA Agent(Windows MSI或Linux RPM)。
3. AppHA Manager虚拟机需要至少4vCPU/8GB内存,建议配置独立存储。
4. 受保护的虚拟机需要与AppHA Manager网络互通,防火墙开放必要端口。

5. 建议使用固定IP地址部署AppHA Manager,避免IP地址变更导致通信故障。
1. 下载AppHA OVA文件,通过vSphere Client部署OVA,配置管理网络和固定IP地址。
2. 部署完成后在vSphere Client中注册AppHA插件,重启vSphere Client使插件生效。
3. 在需要保护的虚拟机上安装AppHA Agent(Windows MSI或Linux RPM包)。
4. 在vSphere Client的AppHA界面添加受保护应用,配置监控间隔和重启策略。
5. 测试故障场景:手动停止应用服务,确认AppHA按预期执行重启或故障转移。
1. 监控间隔:可配置为10秒/30秒/60秒,间隔越短响应越快但资源消耗越高。
2. 重启策略:服务重启失败后重启虚拟机,或直接重启虚拟机,视应用类型选择。
3. 告警配置:可集成vCenter告警系统,在应用故障时发送邮件或短信通知管理员。
4. 依赖关系:支持配置应用启动顺序,确保数据库先于中间件启动。
5. 日志查看:Agent日志位于Guest虚拟机/var/log/vmware/appHa/,Manager日志在OVA虚拟机内。
1. 关键业务应用:ERP、CRM等不允许长时间中断的核心业务系统。
2. 轻量级应用集群:不适合部署Windows/NLB集群的小型应用,AppHA提供单节点高可用。
3. 无高可用需求的遗留应用:运行在单台虚拟机上的老旧应用,通过AppHA增加保护。
4. 与vSphere HA配合:vSphere HA保护ESXi主机故障,AppHA保护应用服务故障,层次化高可用。
5. 应用容器:支持监控Docker容器和Kubernetes Pod的重启,适合容器化应用的HA场景。
精彩推荐
用户评论