具有会话复制的Tomcat集群

时间:2017-01-02 09:12:19

标签: tomcat tomcat8

尝试使用两个tomcat实例实现具有会话复制的tomcat集群。以下是我所做的事情。我正在使用tomcat 8.0.33

server.xml具有以下详细信息

  

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8"> 

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

        <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">             
            <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>               
        </Sender>        

        <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
        address="auto" port="4002" autoBind="100"
        selectorTimeout="5000" maxThreads="6"/>                     

        <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" />    
 <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
    <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener" />     

</Cluster>

对于另一个tomcat我已将端口更改为4001.两个tomcat实例都在同一台服务器上。

context.xml中

<Manager className="org.apache.catalina.ha.session.DeltaManager"
   expireSessionsOnShutdown="false"
   notifyListenersOnReplication="true"/>

我可以访问网络应用程序,但会话已过期

0 个答案:

没有答案