gpt4 book ai didi

apache2 - 带有主动/被动设置的 Apache HTTPD mod_proxy_balancer

转载 作者:行者123 更新时间:2023-12-04 00:09:41 29 4
gpt4 key购买 nike

我最近决定使用带有 mod_proxy 和 mod_proxy_balancer 的 Apache HTTPD(在 CentOS - RPM 版本 httpd-2.2.3-45.el5.centos)来创建一个面向我的 JBoss 应用服务器的软件负载平衡器。当前的设置(见下面的配置)似乎工作正常,两台服务器都在积极处理入站请求。

但是,我想设置一个主动-被动集群,其中一台服务器主动处理请求,并且在出现故障时,它将故障转移到被动节点,使其处于事件状态。 mod_proxy_balancer 可以吗?

我当前与此相关的 httpd.conf 段如下。

<Proxy balancer://mycluster>
Order deny,allow
Allow from all

BalancerMember http://192.168.2.1:8080 route=node1
BalancerMember http://192.168.2.2:8080 route=node2
</Proxy>


ProxyPass / balancer://mycluster/ lbmethod=byrequests stickysession=JSESSIONID|jsessionid

ProxyPreserveHost On
ProxyPassReverse / http://192.168.2.1:8080/
ProxyPassReverse / http://192.168.2.2:8080/

提前致谢。

最佳答案

使用 BalancerMember 之一作为热备

<Proxy balancer://mycluster>
BalancerMember http://192.168.2.1:8080 retry=30
# the hot standby
BalancerMember http://192.168.2.2:8080 status=+H retry=0
</Proxy>

现在 node1 处理所有请求,node2 等待直到 node1 失败并接管。一旦 node1 启动,所有请求将再次由 node1 提供服务。 Apache 每 30 秒(retry=30)检查一次 node1 是否已启动或仍处于关闭状态并切换回 node1。

关于apache2 - 带有主动/被动设置的 Apache HTTPD mod_proxy_balancer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6381749/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com