zoukankan      html  css  js  c++  java
  • tomcat6 集群配置

    1. 概要

    web容器在做集群配置时,有3点需要注意:

    1.1. 负载均衡配置;

    1.2. session共享;

    1.3. 若做的是单机集群(多个tomcat安装在同一台机器上),需要注意端口冲突问题。

    2. 负载均衡

    在本案例中是使用Apache来做的,下边用到的mod模块和Apache版本需要兼容才行。文中所使用的软件,会在文章底部附上下载链接。

    2.1. 在apache安装目录的conf目录下,修改http.conf配置文件,在任意某一行加入:

    Include conf/mod_jk.conf

    修改Apache监听端口(在文件的第46行左右):

    Listen 90

    2.2. 在conf目录下新建文件mod_jk.conf,写入如下内容:

    1 #加载mod_jk Module  把mod_jk-1.2.28-httpd-2.2.3.so放到相应的目录中
    2 LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.3.so
    3 #指定 workers.properties文件路径
    4 JkWorkersFile conf/workers.properties
    5 #指定那些请求交给tomcat处理,"controller"为在workers.properties里指定的负载分配控制器
    6 JkMount /*.jsp  controller
    7 JkMount /*.action  controller

    其中,mod_jk-1.2.28-httpd-2.2.3.so文件更具自己实际添加的模块文件名来写。

    2.3. 在conf目录下新建文件workers.properties,写入如下内容:

    worker.list=controller,tomcat1,tomcat2
    
    #tomcat1
    worker.tomcat1.port=8109         #ajp13端口号在tomcat下server.xml配置,默认8009 默认与HTTP通信的协议
    worker.tomcat1.host=localhost     
    worker.tomcat1.type=ajp13          #tomcat的主机地址,如不为本机,请填写ip地址
    worker.tomcat1.lbfactor = 1       #server的加权比重,值越高,分得的请求越多
    
    #tomcat2
    worker.tomcat2.port=9109       
    worker.tomcat2.host=localhost 
    worker.tomcat2.type=ajp13
    worker.tomcat2.lbfactor = 1  
    
    #========controller,负载均衡控制器========
    worker.controller.type=lb    
    worker.controller.balanced_workers=tomcat1,tomcat2    #指定分担请求的tomcat
    worker.controller.sticky_session=1

    其中tomcat上ajp13协议通信端口需要根据具体的设置区修改(ajp13协议在这里就是Apache与tomcat之间的通信协议)。

    2.4. tomcat上的一些端口配置(conf/server.xml)

    tomcat的关闭端口:默认是8005,若同一台机器上配置了多个tomcat,这里必须要修改:

    <Server port="8005" shutdown="SHUTDOWN">

    tomcat的服务端口:默认是8080,若同一台机器上配置了多个tomcat,这里必须要修改:

      <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" />

    tomcat上的AJP13协议通信端口:默认是8009,这里的端口配置需要和上边文件workers.properties中的AJP13协议端口配置相对应,若同一台机器上配置了多个tomcat,这里必须要修改:

     <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    以上都配置好后,负载均衡已经配置好了,可以实现集群功能,但是session无法共享。

    3. Session共享

    3.1. 在Tomcat中启用标签:

    <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

    上述标签在conf/server.xml中被注释,取消注释即可。

    3.2. 在web项目中的web.xml中加入:

    <distributable/>

    则这个项目就支持集群了。

    到此,配置完毕。

    在测试项目,如果没有配置session,则会发现点击“GO”跳转后,显示用户名为null。配置后,就可以正常显示了。

    下载链接: http://pan.baidu.com/s/1mgLq8Dq

  • 相关阅读:
    商贸通帐套隐藏方法
    固定资产打开提示:上年度数据未结转!
    ZOJ 2432 Greatest Common Increasing Subsequence
    POJ 1080 Human Gene Functions
    POJ 1088 滑雪
    POJ 1141 Brackets Sequence
    POJ 1050 To the Max
    HDOJ 1029 Ignatius and the Princess IV
    POJ 2247 Humble Numbers
    HDOJ 1181 变形课
  • 原文地址:https://www.cnblogs.com/leocook/p/cluster_tomcat6.html
Copyright © 2011-2022 走看看