tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Eric B." <ebe...@hotmail.com>
Subject Cluster doesn't replicate
Date Wed, 11 Feb 2009 16:50:07 GMT
>> also, what could mean that it doesn't work, would be that multicast is 
>> not working for you, and you need to enable multicast.
>
> I've ensured that multicast is enabled.  I've added the multicast route to 
> the routing tables.  I've even checked my multicast route between 2 
> machines by pinging 224.0.0.1 and getting replies from both machines. 
> However, I still don't see any of the cluster beans in jConsole.  Any 
> ideas?

Ok - a little more searching online and I finally found a couple of 
references indicating that the Cluster beans have been removed from JMX in 
Tomcat 6 and have not been added back in yet.  I would suggest that the 
documentation on the HowTo page be updated to include this information.

>> you can also set up static members,
>> http://tomcat.markmail.org/search/?q=cluster%20static%20member#query:cluster%20static%20member%20list%3Aorg.apache.tomcat.users%20date%3A200707-200902%20from%3A%22SANCHEZ%2C%20Michel%22+page:1+mid:slqnel56c2lougo3+state:results
>
> Thanks, but I would prefer having auto-detection if possible.  Right now, 
> I'm trying to figure out how to log / debug the information to ensure that 
> everything is being sent, however, like I said, I don't even see the beans 
> exposed in jConsole MBeans anywhere.  Is there any other way to enable 
> logging of the cluster?

I finally also figured out (I think) that I need to add the following to 
conf/logging.properties to get more defailed logging info:
org.apache.catalina.ha.level = FINE
org.apache.catalina.ha.handlers = java.util.logging.ConsoleHandler

org.apache.catalina.tribes.level = FINE
org.apache.catalina.tribes.handlers = java.util.logging.ConsoleHandler


So I am now seeing a little more trace info when my server starts up, 
however I still don't see any session replication.  I don't see it in the 
logs, nor in the tomcat manager (ie: I have 1 session on server 1 but none 
on server 2).

I am pasting my conf/server.xml file in case that might help.  The two 
servers are using the exact same setup.

I read in the HowTo that the Manager can be defined either in the Cluster or 
in the Context.  Does it matter which?  Does it need to be in the context 
element as well?

Thanks for any help!

Eric



  <Service name="Catalina">

    <!--
    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
        maxThreads="150" minSpareThreads="4"/>
    -->

    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <!-- A "Connector" using the shared thread pool-->
    <!--
    <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    -->

    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"
        minSpareThreads="50"
        maxThreads="10000" />

    <Engine name="Catalina" defaultHost="localhost">


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

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

          <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"/>
            <Receiver 
className="org.apache.catalina.tribes.transport.nio.NioReceiver"
                      address="auto"
                      port="4000"
                      autoBind="100"
                      selectorTimeout="5000"
                      maxThreads="6"/>

            <Sender 
className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
              <Transport 
className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
            </Sender>
            <Interceptor 
className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
            <Interceptor 
className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
          </Channel>

          <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
                 filter=""/>
          <Valve 
className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>

          <ClusterListener 
className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
          <ClusterListener 
className="org.apache.catalina.ha.session.ClusterSessionListener"/>
        </Cluster>





      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
      </Host>
    </Engine>
  </Service> 




---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message