具有主动/被动设置的Apache HTTPD mod_proxy_balancer

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)

提前致谢。

Pra*_*een 5

使用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。