代码改变世界

实用Apache的mod_proxy可以实现负载均衡。

2012-08-13 09:54  java环境变量  阅读(257)  评论(0编辑  收藏  举报

 

Hot Standby(热备份):当一个tomcat宕了以后,可以将客户端的请求立即切换到另一个tomcat中,

第二个tomcat相当于是备份服务器的作用。

在ubuntu(linux)系统的具体的做法:

1.Apache 与Tomcat 做HTTP的代理

如果没有配置过mod_proxy模块,可以参考apache与tomcat的mod_proxy集成

在Apache的的配置文件中,添加主tomcat的http代理,如图:

 端口8088是主tomcat的http端口,默认的tomcat的端口是8080,

重启apache

sudo /etc/init.d/apache reload

使用浏览器访问你的http代理是否成功。

2.添加配置

确保上一步配置没有问题,在apache的配置文件的最底部(</VirtualHost>标签下部)加入以下代码

ProxyRequests Off
<Proxy balancer://mycluster>
    BalancerMember http://localhost:8088
    BalancerMember http://localhost:8081 status=+H
</Proxy>
ProxyPass / balancer://mycluster/

热备份的配置只需要在备份的tomcat后面加入 “status=+H”,Apache会自动检测错误并把请求分给备份服务器,并且apache会每隔几分钟检测主tomcat的状况,如果主tomcat恢复正常,apache就自动分流给主服务器。