首页  :: 新随笔  :: 管理

Apache配置tomcat集群与sticky模式

Posted on 2011-08-26 15:23  季枫  阅读(550)  评论(0编辑  收藏  举报

先说下环境:

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
BalancerMember ajp://localhost:9009 route=b
</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的端口,自己到网上查吧。

智读 | 成都会领科技有限公司官网 | 智读App下载 | 每天听本书的博客 | |