Nginx+Tomcat集群随笔

Posted 95mz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx+Tomcat集群随笔相关的知识,希望对你有一定的参考价值。

参考于: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集群随笔的主要内容,如果未能解决你的问题,请参考以下文章

nginx+Tomcat负载均衡集群

Nginx+Tomcat负载均衡集群

Nginx+Tomcat负载均衡集群

Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享

使用Redis存储Nginx+Tomcat负载均衡集群的Session

Nginx SSL+tomcat集群,取不到https正确协议