1312 发表于 2016-5-24 10:51:19

apache+多tomcat集群

一台服务器安装apache+tomcat   另一台安装tomcat(192.168.1.200)1 安装软件 安装基本配置apache+tomcat见上一篇

2 配置两台服务器的tomcat , 配置tomcat/conf/server.xml
   1 找到 <Engine name="Catalina" defaultHost="localhost" >
   添加改为<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
            jvmRoute="tomcat1" 为tomcat标记
   2 找到   <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
   将前后的注释符去掉

   3 实现session 共享可用于标记用户实现一定的用户数据共享(购物车?)

      配置tomcat/conf/context.xml
            <Context>
                  .....

            </Context>
      改为

            <Context distributable="true">
                     .....
            </Context>   注意两台都要配置
3 配置apache服务器
    1 将mod_jk.so 复制到apache\modules里面
    2 配置apache\conf/httpd.conf
       在LoadModul下 复制
            LoadModule jk_module modules\mod_jk.so
            JkWorkersFile "C:\apache\conf\workers.properties" (注意自己的安装路径,此文件需新建)
            JkLogFile C:\apache\logs\mod_jk.log    (需新建)
            JkLogLevel debug
            JkMount/*.do loadbalancer
            JkMount/*.jsp loadbalancer
    3 新建 文件workers.properties 在C:\apache\conf\
            添加      
            worker.list=loadbalancer

            worker.tomcat1.port=8009   #ajp的监听端口
            worker.tomcat1.host=127.0.0.1 #(这是本机的tomcat)
            worker.tomcat1.type=ajp13
            worker.tomcat1.lbfactor=1


            worker.tomcat2.port=8009   #ajp的监听端口            worker.tomcat2.host=192.168.1.200 #另一台tomcat            worker.tomcat2.type=ajp13            worker.tomcat2.lbfactor=1
            (多个tomcat)

            worker.loadbalancer.balance_workers=tomcat1,tomcat2 (若添加tomcat,此处添加)            worker.loadbalancer.sticky_session=1 完成



页: [1]
查看完整版本: apache+多tomcat集群