tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrew Hole" <andremailingl...@gmail.com>
Subject Re: Tomcat Cluster
Date Wed, 13 Feb 2008 00:35:49 GMT
Hi!

I have both tomcat instances on the same machine, and tcpListenPort are
different on both server.xml: instance 1 setuped with 9016 and instance 2
with 9017.

When I stop one of tomcats, the other is notified properly with the
following message:

12-Feb-2008 11:19:57 org.apache.catalina.cluster.tcp.SimpleTcpCluster
memberDisappeared
INFO: Received member
disappeared:org.apache.catalina.cluster.mcast.McastMember
[tcp://127.0.0.1:9017,catalina,127.0.0.1,9017,
alive=495495]
12-Feb-2008 11:19:57 org.apache.catalina.cluster.util.FastQueue remove
INFO: FastQueue.remove: Remove aborted although queue enabled

However, if you stop one of tomcats, the sessions hanging in that tomcat,
not switch to the other,
and we need to re-execute login in the application.

Best regards

On Feb 12, 2008 9:03 PM, David Brown <david@davidwbrown.name> wrote:

> Dumb question: is everything supposed to be defined on the same IP
> (loopback?) and port?
>
> Andrew Hole wrote ..
> > Hello guys!
> >
> > I've the following configuration on server.xml for two different
> instances
> > of tomcat (on the same server). BUT, i don't know why, session
> replication
> > doesn't work.
> > Could you help me to find why?
> >
> > Thanks
> >
> > Instance 1:
> >
> > <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"
> >                                    mcastBindAddress="127.0.0.1"
> >                                  mcastClusterDomain="d10"
> >                                           mcastPort="45564"
> >                                      mcastFrequency="1000"
> >                                       mcastDropTime="30000"
> >                                     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="5000"
> >                                       recoverCounter="6"
> >                         doTransmitterProcessingStats="true"
> >                                    doProcessingStats="true"
> >                                       doWaitAckStats="true"
> >                                        queueTimeWait="true"
> >                                         queueDoStats="true"
> >                                       queueCheckLock="true"
> >                                           ackTimeout="15000"
> >                                           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" />
> >                   <Valve                    className="
> > org.apache.catalina.cluster.session.JvmRouteBinderValve"
> >                                              enabled="true" />
> >                   <ClusterListener         className="
> > org.apache.catalina.cluster.session.ClusterSessionListener" />
> >                   <ClusterListener         className="
> > org.apache.catalina.cluster.session.JvmRouteSessionIDBinderListener" />
> >                   <Deployer                className="
> > org.apache.catalina.cluster.deploy.FarmWarDeployer"
> >                                             tempDir="${catalina.base
> > }/war-temp"
> >                                           deployDir="${catalina.base
> > }/war-deploy/"
> >                                            watchDir="${catalina.base
> > }/war-listen/"
> >                                        watchEnabled="true"/>
> >                   </Cluster>
> >
> >
> > Instance 2
> >
> > <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"
> >                                    mcastBindAddress="127.0.0.1"
> >                                  mcastClusterDomain="d10"
> >                                           mcastPort="45564"
> >                                      mcastFrequency="1000"
> >                                       mcastDropTime="30000"
> >                                     recoveryCounter="10"
> >                                     recoveryEnabled="true"
> >                                   recoverySleepTime="5000"/>
> >                   <Receiver
> >                                            className="
> > org.apache.catalina.cluster.tcp.ReplicationListener"
> >                                     tcpListenAddress="auto"
> >                                        tcpListenPort="9017"
> >                                   tcpSelectorTimeout="100"
> >                                       tcpThreadCount="6"/>
> >                   <Sender
> >                                            className="
> > org.apache.catalina.cluster.tcp.ReplicationTransmitter"
> >                                      replicationMode="fastasyncqueue"
> >                                       recoverTimeout="5000"
> >                                       recoverCounter="6"
> >                         doTransmitterProcessingStats="true"
> >                                    doProcessingStats="true"
> >                                       doWaitAckStats="true"
> >                                        queueTimeWait="true"
> >                                         queueDoStats="true"
> >                                       queueCheckLock="true"
> >                                           ackTimeout="15000"
> >                                           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" />
> >                   <Valve                    className="
> > org.apache.catalina.cluster.session.JvmRouteBinderValve"
> >                                              enabled="true" />
> >                   <ClusterListener         className="
> > org.apache.catalina.cluster.session.ClusterSessionListener" />
> >                   <ClusterListener         className="
> > org.apache.catalina.cluster.session.JvmRouteSessionIDBinderListener" />
> >                   <Deployer                className="
> > org.apache.catalina.cluster.deploy.FarmWarDeployer"
> >                                             tempDir="${catalina.base
> > }/war-temp"
> >                                           deployDir="${catalina.base
> > }/war-deploy/"
> >                                            watchDir="${catalina.base
> > }/war-listen/"
> >                                        watchEnabled="true"/>
> >                   </Cluster>
>
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message