实用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就自动分流给主服务器。