Apache高可用Web集群核心是消除单点故障,分主备切换(Keepalived+VIP)与负载均衡(Apache反向代理集群)两类:主备适用于中小规模连续性敏感场景,通过VRRP实现VIP自动漂移;负载均衡适用于中高并发业务,需配置mod_proxy系列模块、会话一致性(Redis/NFS)及数据库读写分离。

构建 Apache 高可用 Web 服务器集群,核心目标是消除单点故障、保障服务持续在线。这不是简单堆叠多台 Apache 服务器,而是通过分层协作实现“故障自动接管”或“流量智能分发”。主流路径有两类:主备切换(高可用 HA)和多节点负载均衡(高可用 + 高性能),应根据业务规模、容错要求与运维能力选择。
主备模式:Keepalived + 单 VIP 实现无感知故障转移
适合中小规模、对连续性敏感但并发压力不大的场景,如管理后台、内部系统。
- 两台同构服务器安装 Apache 和 Keepalived,关闭 SELinux 或放行 VRRP 多播(224.0.0.18)及 HTTP(80)端口
- 主节点配置
state MASTER、priority 100;备节点设为state BACKUP、priority 90;virtual_router_id必须一致(如 51) - 在
virtual_ipaddress块中声明 VIP(如192.168.10.100/24 dev eth0),确保网卡名与实际匹配 - 可添加健康检查脚本:监控
httpd进程或curl -f http://127.0.0.1,失败时执行vrrp_script降低 priority,触发自动切换 - 验证时用
ip a s查看 VIP 是否仅出现在主节点;停掉主节点 Keepalived 后,VIP 应 2–3 秒内漂移到备节点,客户端访问 VIP 不中断
负载均衡模式:Apache 自身做反向代理集群
适合中高并发、需横向扩展的业务,如官网、API 服务,兼顾可用性与吞吐能力。
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
- 启用三个必要模块:
mod_proxy、mod_proxy_http、mod_proxy_balancer(缺一不可,否则报Invalid command 'BalancerMember') - 定义唯一名称的负载均衡组,例如
balancer://webcluster,每个BalancerMember显式指定route(用于会话粘性)和status=+H(启用健康检查) - 设置调度算法:
lbmethod=byrequests(默认)、bytraffic(响应体大时更公平)、bybusyness(防长连接堆积) -
ProxyPass / balancer://webcluster/末尾必须带/,否则路径拼接错误导致 404;搭配ProxyPassReverse重写响应头中的 Location 等字段 - 后端 Apache 节点建议统一关闭不必要的模块、启用
mod_expires缓存静态资源,并使用eventMPM 调优线程参数(如MaxRequestWorkers)
关键支撑机制:会话与存储一致性
用户登录态、购物车等数据不能因请求落到不同节点而丢失,必须统一管理。
- 若用 IP 哈希或 route 粘性,需确保后端应用(如 Tomcat)配置
jvmRoute="node1"并开启stickysession=JSESSIONID - 无粘性场景下,推荐将 session 存入 Redis 或 Memcached——轻量、跨语言、支持自动过期与故障转移
- 静态资源(图片、JS/CSS)建议通过 NFS、GlusterFS 共享,或上传至对象存储(如 MinIO),避免各节点文件不一致
- 数据库层必须主从分离,读写分离 + 健康探测,Apache 层不直接连主库,由中间件或应用层控制
进阶选项:Pacemaker + Corosync 替代 Keepalived
适用于 RHEL/CentOS 生产环境,对仲裁、资源依赖、 fencing(隔离)有更严格要求的场景。
- 安装
pcs、pacemaker、fence-agents-all,启用 high-availability 仓库 - 配置 Corosync 心跳通信,定义 Apache 服务、VIP、共享文件系统为集群资源,并设置启动顺序与依赖关系
- 通过
pcs resource create声明 Apache 为可迁移资源,配合fence_xvm或 IPMI 实现节点异常时强制关机隔离,防止脑裂 - 相比 Keepalived,Pacemaker 更重但更严谨,适合金融、政务等强一致性要求系统

















