You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Vinu Varghese <vi...@x-minds.org> on 2007/05/08 09:32:35 UTC

Clustering - not joining the group

Hi,
    I have a clustered environment which have 4 machines that are in the 
same private switch. I have configured the clustering element of 
server.xml as shown below :

    |<Cluster
         className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
         clusterLogName="clusterlog" doClusterLog="true"
        
    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" mcastBindAddr="192.168.0.10"
          mcastClusterDomain="TreeCache-Cluster" mcastDropTime="30000"
          mcastFrequency="200" mcastPort="45564" />

         <Receiver
          className="org.apache.catalina.cluster.tcp.ReplicationListener"
          tcpListenAddress="192.168.0.10" tcpListenPort="4010"
          tcpSelectorTimeout="100" tcpThreadCount="6" />

         <Sender ackTimeout="15000"
          className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
          doProcessingStats="true" doTransmitterProcessingStats="true"
          doWaitAckStats="true" keepAliveMaxRequestCount="-1"
          keepAliveTimeout="80000" queueCheckLock="true" queueDoStats="true"
          queueTimeWait="true" recoverCounter="6" recoverTimeout="500"
          replicationMode="fastasyncqueue" waitForAck="true" />

         <Valve
          className="org.apache.catalina.cluster.tcp.ReplicationValve"
         
    filter=".*\.gif;.*\.js;.*\.css;.*\.png;.*\.jpeg;.*\.jpg;.*\.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"
          deployDir="${catalina.base}/war-deploy/"
          tempDir="${catalina.base}/war-temp"
          watchDir="${catalina.base}/war-listen/" watchEnabled="true" />
        </Cluster>
    |

Only two pair of machines get participated in clustering. The other two 
will not respond to any messages or doesnt recognize the rest of the 
members at all. I am running Tomcat 5.5.20 on FC5 and JDK 1.5. I have my 
iptables shutdown and no other security options are enabled. Also I have 
JBoss PojoCache running in my application. It is configured on a 
different UDP address other than mcastAddress of Tomcat Server.xml's 
Membership element. Can anyone lash some light on this issue ?

Thanks in advance.

Regards
--Vinu Varghese

Re: Clustering - not joining the group

Posted by Filip Hanik - Dev Lists <de...@hanik.com>.
it comes down to multicasting working properly on your system.
that is where your troubleshooting efforts need to go. Sometimes 
removing mcastBindAddr helps.
Filip

Vinu Varghese wrote:
> Hi,
>    I have a clustered environment which have 4 machines that are in 
> the same private switch. I have configured the clustering element of 
> server.xml as shown below :
>
>    |<Cluster
>         className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
>         clusterLogName="clusterlog" doClusterLog="true"
>           
> 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" mcastBindAddr="192.168.0.10"
>          mcastClusterDomain="TreeCache-Cluster" mcastDropTime="30000"
>          mcastFrequency="200" mcastPort="45564" />
>
>         <Receiver
>          className="org.apache.catalina.cluster.tcp.ReplicationListener"
>          tcpListenAddress="192.168.0.10" tcpListenPort="4010"
>          tcpSelectorTimeout="100" tcpThreadCount="6" />
>
>         <Sender ackTimeout="15000"
>          
> className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
>          doProcessingStats="true" doTransmitterProcessingStats="true"
>          doWaitAckStats="true" keepAliveMaxRequestCount="-1"
>          keepAliveTimeout="80000" queueCheckLock="true" 
> queueDoStats="true"
>          queueTimeWait="true" recoverCounter="6" recoverTimeout="500"
>          replicationMode="fastasyncqueue" waitForAck="true" />
>
>         <Valve
>          className="org.apache.catalina.cluster.tcp.ReplicationValve"
>            
> filter=".*\.gif;.*\.js;.*\.css;.*\.png;.*\.jpeg;.*\.jpg;.*\.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"
>          deployDir="${catalina.base}/war-deploy/"
>          tempDir="${catalina.base}/war-temp"
>          watchDir="${catalina.base}/war-listen/" watchEnabled="true" />
>        </Cluster>
>    |
>
> Only two pair of machines get participated in clustering. The other 
> two will not respond to any messages or doesnt recognize the rest of 
> the members at all. I am running Tomcat 5.5.20 on FC5 and JDK 1.5. I 
> have my iptables shutdown and no other security options are enabled. 
> Also I have JBoss PojoCache running in my application. It is 
> configured on a different UDP address other than mcastAddress of 
> Tomcat Server.xml's Membership element. Can anyone lash some light on 
> this issue ?
>
> Thanks in advance.
>
> Regards
> --Vinu Varghese
>
> ------------------------------------------------------------------------
>
> No virus found in this incoming message.
> Checked by AVG Free Edition. 
> Version: 7.5.467 / Virus Database: 269.6.2/787 - Release Date: 5/3/2007 2:11 PM
>   


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