Yoh*_*age 1 load-balancing apache2 mod-proxy
我最近决定将Apache HTTPD(在CentOS-RPM版本httpd-2.2.3-45.el5.centos上)与mod_proxy和mod_proxy_balancer一起使用,以创建面向我的JBoss Application Server的软件负载平衡器。当前设置(请参阅下面的配置)似乎工作正常,并且两台服务器都在积极处理入站请求。
但是,我想设置一个主动-被动群集,其中一台服务器主动处理请求,一旦发生故障,它将故障转移到被动节点,从而使其成为主动节点。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/
Run Code Online (Sandbox Code Playgroud)
提前致谢。
使用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>
Run Code Online (Sandbox Code Playgroud)
现在,节点1处理所有请求,节点2等待直到节点1发生故障并接管。一旦node1启动,所有请求将再次由node1服务。Apache每30秒(重试= 30)检查一次node1是否启动或仍然关闭,然后切换回node1。