首页 > 其他 > 详细

Tomcat集群配置

时间:2017-02-10 14:44:16      阅读:286      评论:0      收藏:0      [点我收藏+]

本次实验使用的tomcat版本为apache-tomcat-7.0.73。

拷贝两份tomcat文件,注意端口号的修改,然后在<Engine></Engine>中加入如下配置(此配置也是tomcat配置集群的默认配置):

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8">
    <Manager className="org.apache.catalina.ha.session.DeltaManager" 
        expireSessionsOnShutdown="false" 
        notifyListenersOnReplication="true"/>
    <Channel className="org.apache.catalina.tribes.group.GroupChannel">
      <Membership className="org.apache.catalina.tribes.membership.McastService" 
            address="228.0.0.4" 
            port="45564" 
            frequency="500" 
            dropTime="3000"/>
      <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" 
            address="auto" 
            port="4000" 
            autoBind="100" 
            selectorTimeout="5000" 
            maxThreads="6"/>
      <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
        <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
      </Sender>
      <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
      <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
    </Channel>
    <Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=""/>
    <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
    <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer" 
            tempDir="/tmp/war-temp/" 
            deployDir="/temp/war-deploy/" 
            watchDir="/tmp/war-listen/" 
            watchEnabled="false"/>
    <ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
    <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>

 

  1. <Cluster/>是tomcat集群配置节点
    • className:tomcat集群之间实现信息传递所使用的类。
    • channelSendOptions:值可以设置为2、4、8、10,数字代表含义如下:

      2:Channel.SEND_OPTIONS_USE_ACK(确认发送)
      4:Channel.SEND_OPTIONS_SYNCHRONIZED_ACK(同步发送)
      8:Channel.SEND_OPTIONS_ASYNCHRONOUS(异步发送)
      在异步模式下,可以通过加上确认发送(Acknowledge)来提高可靠性,此时可将channelSendOptions设为10。
        

  1. <Manager/>配置为如何管理集群的Session信息,tomcat提供了两种管理器:

BackupManager:集群下产生的所有Session都将放到一个备份节点,集群下的所有节点都可以访问此备份节点,每个节点部署的应用可以不一样。
DeltaManager:集群下某个节点创建、改动的Session,都将复制到其他节点,每个节点部署的应用要一样。这个管理器是tomcat默认的集群配置,适用于一般的小型集群。

    • className:集群管理器
    • expireSessionsOnShutdown:设置为true时,一个节点关闭,将导致集群下的所有Session失效
    • notifyListenersOnReplication:集群下节点间的Session复制、删除操作,是否通知session listeners
    • maxInactiveInterval:集群下Session的有效时间(单位:s),集群内不活动的Session,将被Tomcat回收。默认值为1800(30min)
  1. <Channel/>是tomcat集群之间进行通讯的工具,主要包括五个组件:Membership、Receiver、Sender、Transport、Interceptor。

的说法都是

 

每台tomcat的<Receiver></Receiver>节点中的属性port需要配置唯一,范围是4000-4100。

 

Tomcat集群配置

原文:http://www.cnblogs.com/wy2185/p/6385994.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!