Apache负载均衡器中设置热备份节点需用status=+H标记并配合健康检查参数。配置时须启用mod_proxy、mod_proxy_balancer和mod_proxy_http模块,在<Proxy>块中为备份服务器添加status=+H及ping=5、retry=60、timeout=10等探测参数,再通过/balancer-manager界面验证状态。

在 Apache 负载均衡器中设置后端节点为备份(Hot Standby),核心是利用 status=+H 属性标记某台服务器,使其默认不参与请求分发,仅在其他活跃节点全部失效时才被启用。
启用必要模块
确保以下模块已加载,缺一不可:
mod_proxymod_proxy_balancer-
mod_proxy_http(或对应协议模块)
在 Debian/Ubuntu 系统中可执行:
sudo a2enmod proxy proxy_balancer proxy_http && sudo systemctl restart apache2
配置热备份节点
在 <Proxy> 块中,为备份服务器添加 status=+H,同时建议显式禁用其负载因子(避免误参与):
<Proxy "balancer://mycluster">
BalancerMember "http://192.168.1.101:8080" route=node1
BalancerMember "http://192.168.1.102:8080" route=node2
BalancerMember "http://192.168.1.103:8080" status=+H route=standby
</Proxy>
其中 status=+H 表示“启用热备状态”,Apache 会跳过该节点,除非集群中所有非-H节点均不可用。
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
配合健康检查提升切换可靠性
仅设 status=+H 不够,需确保负载均衡器能准确识别节点故障。推荐补充健康检查参数:
-
ping=5:每5秒向节点发送轻量探测请求 -
retry=60:节点失败后等待60秒再尝试恢复加入 -
timeout=10:单次探测超时10秒即判为失败
完整示例:
BalancerMember "http://192.168.1.103:8080" status=+H route=standby ping=5 retry=60 timeout=10
验证与调试
启用 balancer-manager 可视化界面(仅限内网访问):
<Location "/balancer-manager">
SetHandler balancer-manager
Require local
</Location>
访问 http://your-apache-host/balancer-manager,可实时查看各节点状态(H 列显示 H 即表示处于热备模式),并手动触发故障模拟测试切换逻辑。

















