wxsheng 发表于 2015-8-10 15:27:28

tomcat集群与sticky模式

  先说下环境:
  apache 2.2.*
  tomcat6
  windowsxp 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
    ServerNamelocalhost
    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的端口,自己到网上查吧。
页: [1]
查看完整版本: tomcat集群与sticky模式