apace与tomcat的负载均衡及集群配置步骤:
一:linux下安装apache
1: 下载httpd-2.2.11.tar.gz 并解压: tar zxvf httpd-2.2.11.tar.gz
2: 进入解压后的目录。
3: ./configure --prefix=/opt/apachenew --enable-mods-shared=proxy
4: make
5: make install
6:将httpd.conf的ServerName注释去掉,并改成192.168.0.104:80。不然apache启动的时候会报一个警告。
7: ./bin/apachectl start //stop restart
查看编译进apache的模块: httpd -l
二:linux下安装tomcat
下载apache-tomcat-6.0.20.tar.gz 并解压即可: tar zxvf apache-tomcat-6.0.20.tar.gz
三:配置tomcat
1: 修改关闭端口、http端口、AJP端口,防止端口冲突。
2:<!-- You should set jvmRoute to support load-balancing via AJP ie :-->
<Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcat1">
<!-- <Engine name="Catalina" defaultHost="localhost"> -->
3:将<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>的注释去掉
四:配置apache
在httpd.conf最后加入:
# Proxypass Config
<Location /server-status>
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from all
</Location>
<Location /balancer-manager>
SetHandler balancer-manager
Order Deny,Allow
Deny from all
Allow from all
</Location>
ProxyRequests Off
ProxyPass /balancer-manager !
ProxyPass / balancer://tomcatBalance/ stickysession=JSESSIONID nofailover=On
<Proxy balancer://tomcatBalance>
BalancerMember http://192.168.0.104:8080 loadfactor=1 route=tomcat1
BalancerMember http://192.168.0.104:8090 loadfactor=2 route=tomcat2
</Proxy>
到这个步骤就做到了负载均衡,并且支持会话保持,请求会被tomcat1,tomcat2按照不同的权重分流处理。
-----------------------------------------------------------------------------------------
session复制:
把nofailover=On改成nofailover=Off
如果需要session复制,还需要配置session复制。
在web.xml加上<distributable/>表明可应用分流处理,能进行Session的复制(注:distributable元素直接出现在discription元素之后,并且不包含子元素或数据)
apace与tomcat的负载均衡及集群配置(proxy)
最新推荐文章于 2024-08-13 00:15:00 发布