码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx+Tomcat集群随笔

时间:2018-01-28 15:33:51      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:cas   false   源码   classname   routes   XML   实现   body   watch   

参考于:https://www.toutiao.com/i6498668846843429390

以下为几点心得

Nginx

1.linux 源码编译zlib时需要gcc环境

Tomcat

1.不同的tomcat有三处端口需要修改

2.tomcat配置集群时,只需在<Engine>标签内添加

<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="/tmp/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>

2.web项目的web.xml中第一行处添加


<web-app>
<distributable/>
...
</web-app>

3.web项目中设计到session.setattribute操作,传入的对象必须实现

java.io.Serializable

这一步是为了参数进行序列化

 

Nginx+Tomcat集群随笔

标签:cas   false   源码   classname   routes   XML   实现   body   watch   

原文地址:https://www.cnblogs.com/95mz/p/8371110.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!