`
huaiyude06
  • 浏览: 27694 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

tomcat 集群配置

阅读更多
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
                 channelSendOptions="6">

           <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="5000"
                      selectorTimeout="100"
                      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"/>
            <Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
          </Channel>

          <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
                 filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>

          <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
                    tempDir="/tmp/war-temp/"
                    deployDir="/tmp/war-deploy/"
                    watchDir="/tmp/war-listen/"
                    watchEnabled="false"/>

          <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
        </Cluster>

 tomcat  server.xml文件中cluster的配置。

culster环境下session作出的改变

 1.放入session中的对象必须实现java.io.Serializable接口

2.web.xml文件中加入<distributable/ >节点

3.要调用session .setAtrribute 方法tomcat才能发布session的状态。

例如:在session中放入一个user对象,如果调用user.setName改变user的状态,但是没有调用session.setAtrribute ,session的状态不会发布到其他节点。

 

culster环境下tomcat发布session的方式

tomcat在culster环境下发布session的方式是多服务替代的方式,即是发布session状态会将所有的服务器的session都进行替换。所以session中的数据对象大了就会造成效率低的现象

 

注意:

      如果开了vpn,要在membership中加入mcastBindAddress="127.0.0.1" 如果不是的话会集群失败。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics