Hello guys!


We are trying to test Tomcat clustering but we are getting some problems.
Sometimes (Log2) everything works fine but in other cases the cluster
doesn't work (Log1).  The only difference is the time that we wait after we
shutdown a node. When we make a request after shutdown a node, cluster
doesn't work, but if we wait more time (1 minute more or less), the cluster
works fine and we can proceed making requests.



Log 1:

22/Fev/2008 10:31:11
org.apache.catalina.cluster.tcp.ReplicationValvecreatePrimaryIndicator

FINE: Context /outpatient: Primarity of session
1E4B56ED32E80A15EE5B40E5C83FB49E.node02 in request attribute
org.apache.catalina.cluster.tcp.isPrimarySession is false.

22/Fev/2008 10:31:11
org.apache.catalina.cluster.tcp.SimpleTcpClusterlogSendMessage

INFO: SEND 22/Fev/2008:10:31:11 16 -
1E4B56ED32E80A15EE5B40E5C83FB49E.node02#-#localhost#-#/outpatient#-#0#-#1203676271418

22/Fev/2008 10:31:13
org.apache.catalina.cluster.tcp.ReplicationValveresetDeltaRequest

FINE: Cluster is standalone: reset Session Request Delta at context
/outpatient

22/Fev/2008 10:31:15
org.apache.catalina.cluster.tcp.ReplicationValvecreatePrimaryIndicator

FINE: Context /outpatient: Requested session
1E4B56ED32E80A15EE5B40E5C83FB49E.node02 is invalid, removed or not
replicated at this node.



Log 2:

22/Fev/2008 10:34:08
org.apache.catalina.cluster.tcp.ReplicationValvecreatePrimaryIndicator

FINE: Context /outpatient: Primarity of session
76C8888FC5DD3CF130EA0A10875E7B7C.node01 in request attribute
org.apache.catalina.cluster.tcp.isPrimarySession is false.

22/Fev/2008 10:34:08
org.apache.catalina.cluster.tcp.SimpleTcpClusterlogSendMessage

INFO: SEND 22/Fev/2008:10:34:08 2 -
76C8888FC5DD3CF130EA0A10875E7B7C.node01#-#localhost#-#/outpatient#-#0#-#1203676448864

22/Fev/2008 10:34:10
org.apache.catalina.cluster.tcp.ReplicationValveresetDeltaRequest

FINE: Cluster is standalone: reset Session Request Delta at context
/outpatient

22/Fev/2008 10:34:38
org.apache.catalina.cluster.tcp.ReplicationValvecreatePrimaryIndicator

FINE: Context /outpatient: Primarity of session
76C8888FC5DD3CF130EA0A10875E7B7C.node02 in request attribute
org.apache.catalina.cluster.tcp.isPrimarySession is true.



Our cluster setup:



<Cluster   className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"

                                       doClusterLog="true"

                                     clusterLogName="clusterlog"

                                  manager.className="
org.apache.catalina.cluster.session.DeltaManager"

                   manager.expireSessionsOnShutdown="false"

               manager.notifyListenersOnReplication="false"

        manager.notifySessionListenersOnReplication="false"

                            manager.sendAllSessions="false"

                        manager.sendAllSessionsSize="500"

                    manager.sendAllSessionsWaitTime="20">

                  <Membership

                                          className="
org.apache.catalina.cluster.mcast.McastService"

                                          mcastAddr="228.0.0.4"


mcastClusterDomain="d10"


                                          mcastPort="45564"

                                     mcastFrequency="1000"

                                      mcastDropTime="1000"


recoveryCounter="10"

                                    recoveryEnabled="true"

                                  recoverySleepTime="5000"/>

                  <Receiver

                                           className="
org.apache.catalina.cluster.tcp.ReplicationListener"

                                    tcpListenAddress="auto"

                                       tcpListenPort="9016"

                                  tcpSelectorTimeout="100"

                                      tcpThreadCount="6"/>

                  <Sender

                                           className="
org.apache.catalina.cluster.tcp.ReplicationTransmitter"

                                     replicationMode="fastasyncqueue"

                                      recoverTimeout="500"


stateTransferTimeout="1"

                                      recoverCounter="6"

                        doTransmitterProcessingStats="true"

                                   doProcessingStats="true"

                                      doWaitAckStats="true"

                                       queueTimeWait="true"

                                        queueDoStats="true"

                                      queueCheckLock="true"

                                          ackTimeout="1500"

                                          waitForAck="true"

                                    keepAliveTimeout="80000"

                            keepAliveMaxRequestCount="-1"/>

                  <Valve                   className="
org.apache.catalina.cluster.tcp.ReplicationValve"


filter=".*\.gif;.*\.js;.*\.css;.*\.png;.*\.jpeg;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"

                                    primaryIndicator="true" debug="1" />

                  <Valve                    className="
org.apache.catalina.cluster.session.JvmRouteBinderValve"

                                             enabled="true" debug="1"/>


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

                  <ClusterListener         className="
org.apache.catalina.cluster.session.JvmRouteSessionIDBinderListener" />



                  </Cluster>





Could you help us to find the problem and get solution?

Thanks a lot

Reply via email to