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>