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的端口,自己到网上查吧。

原文地址:https://www.cnblogs.com/fengqingtao/p/2135002.html