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

  • 相关阅读:
    弹出窗口,关闭窗口刷新
    小知识
    将datatable转换为model
    根据空格换行
    获取和赋值checkbox,radiobutton,页面所有控件只读
    repater列求和
    internet 协议入门
    Django URL name详解
    Django 视图与网址进阶
    Django视图与网址
  • 原文地址:https://www.cnblogs.com/leocook/p/cluster_tomcat6.html
Copyright © 2011-2022 走看看