tomcat集群与sticky模式
先说下环境:
apache 2.2.*
tomcat6
windows xp sp3
JDK我想大家应该都是1.6以上的了吧。
在此我只做了两个TOMCAT的集群
安装apahce
在安装目录下找到httpd.conf文件
在其它中加入以下内容
ProxyPass / balancer://tomcatcluster/ lbmethod=byrequests stickysession=JSESSIONID nofailover=Off timeout=5 maxattempts=3
ProxyPassReverse / balancer://tomcatcluster/
<Proxy balancer://tomcatcluster>
BalancerMember ajp://localhost:8009 route=a loadfactor=4 /*权重*/
BalancerMember ajp://localhost:9009 route=b loadfactor=4 /*权重*/
</Proxy>
<VirtualHost *:80>
ServerAdmin fengqingtao@gmail.com
ServerName localhost
ProxyPass / balancer://tomcatcluster/
ProxyPassReverse / balancer://tomcatsCluster/
ErrorLog "logs/dummy-host2.localhost-error.log"
CustomLog "logs/dummy-host2.localhost-access.log" common
</VirtualHost>
并把以下几行字符串取消注释
####---------cluster----------------###
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
####---------cluster----------------###
最后打开tomcat下的conf/server.xml
找到这句:
<Engine name="Catalina" defaultHost="localhost" >
修改为:<Engine name="Catalina" defaultHost="localhost" jvmRoute="a">
修改另一个TOMCAT的server.xml为
<Engine name="Catalina" defaultHost="localhost" jvmRoute="b">
然后重新启动apache,启动tomcat就搞定了。
当然了,如果你在同一台电脑上运行TOMCAT,改端口是必须了。至于如何改TOMCAT的端口,自己到网上查吧。