zoukankan      html  css  js  c++  java
  • 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的端口,自己到网上查吧。

  • 相关阅读:
    迭代器、生成器、装饰器(转)
    Python小数据池
    接阿里云oss有感
    VSCode快捷键
    前端跨域调请求 nginx反向代理
    Git生成密钥
    【westorm系列之二】配置格式化
    钉钉安卓端无法渲染数据
    express 写接口
    js正则匹配身份证号 有坑
  • 原文地址:https://www.cnblogs.com/fengqingtao/p/2135002.html
Copyright © 2011-2022 走看看