I have tested the below cluster manager; as per the instruction i have
changed. However, when we try to deploy the apps on tomcat it was throwing
error that

WARNING: Unable to send map start message.
Apr 5, 2012 1:37:12 PM org.apache.catalina.ha.session.BackupManager start
SEVERE: Unable to start BackupManager
java.lang.RuntimeException: Unable to start replicated map.
       at
org.apache.catalina.tribes.tipis.AbstractReplicatedMap.init(AbstractReplicatedMap.java:230)

Failed to start BackupManager:  java.lang.IllegalArgumentException:
Listener already
exists:{}[org.apache.catalina.tribes.tipis.LazyReplicatedMap]



i am using below server.xml for all the 10 tomcats. Do i have to change it
for every tomcat. How would i fix it.



<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="6">
        <Manager className="org.apache.catalina.ha.session.BackupManager"
expireSessionsOnShutdown="false"
                   notifyListenersOnReplication="true" mapSendOptions="6"/>

            <Channel
className="org.apache.catalina.tribes.group.GroupChannel">
             <Membership
className="org.apache.catalina.tribes.membership.McastService"
                        address="228.0.0.4"
                        port="45563"
                        frequency="500"
                        dropTime="30000"/>
             <Receiver
className="org.apache.catalina.tribes.transport.nio.NioReceiver"
                      address="auto"
                      port="4000"
                      selectorTimeout="5000"
                      timeout="60000"
                      maxThreads="6"/>

             <Sender
className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
                  <Transport
className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"
timeout="60000" keepAliveCount="0"/>
             </Sender>
             <Interceptor
className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
             <Interceptor
className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
            <!--  <Interceptor
className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
-->
           </Channel>
         <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"

filter=".*\.gif|.*\.js|.*\.jpeg|.*\.jpg|.*\.png|.*\.htm|.*\.html|.*\.css|.*\.txt"/>
         <Valve
className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
       <ClusterListener
className="org.apache.catalina.ha.session.ClusterSessionListener"/>
       <ClusterListener
className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
     </Cluster>




On Thu, Apr 5, 2012 at 2:25 AM, Mark Eggers <its_toas...@yahoo.com> wrote:

> Comments inline and surrounded by =========== COMMENT =============
>
> ----- Original Message -----
>
> > From: Dhaval Jaiswal <dhaval.jais...@via.com>
> > To: Tomcat Users List <users@tomcat.apache.org>
> > Cc:
> > Sent: Wednesday, April 4, 2012 12:12 PM
> > Subject: Re: SEVERE: Unable to start cluster.
> >
> >T hanks to all for sharing info. I will test it & come back to you.
> >
> > Also want to know that after starting session replication there will be a
> > huge logging in catalina.out for session information. How to minimize it
> ?
>
> =========== COMMENT =============
>
>
> Did read my other mail concerning how to manage logging? I thought I was
> pretty explicit (and gave an example). If my example for logging.properties
> was unclear, please ask specific questions (to the list).
>
> If you want less logging, then turn down the levels. See the following
> documentation:
>
>
> http://tomcat.apache.org/tomcat-6.0-doc/logging.html#Using_java.util.logging_(default)
>
>
> =========== COMMENT =============
>
>
> >
> > Below are the logs of catalina.out. As per the log it shows that it has
> > added member 192.168.3.18.
> >
> > Now we have a tomcat cluster group from 192.168.3.5 to 192.168.3.11.
> > However it is trying to connect to the 192.168.3.18.
> >
> >
> > 192.168.3.18 is the tomcat of another cluster. Where should i look into
> to
> > resolve this. Where to define this limit that it has to share the session
> > information from 192.168.3.5 to 192.168.3.11.
>
> =========== COMMENT =============
>
>
> From the documentation on the web site at:
>
>
> http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html#Cluster_Information
>
>
> Membership is established using multicast heartbeats. Hence, if you wish
> to subdivide your clusters, you can do this by changing the multicast IP
> address or port in the <Membership> element.
>
> In other words, if you want multiple clusters change either the multicast
> address here:
>
>            <Membership
> className="org.apache.catalina.tribes.membership.McastService"
>                         address="228.0.0.4"
>                         port="45564"
>                         frequency="500"
>                         dropTime="3000"/>
>
> to a different multicast address, or change the port in the above to a
> different port. The multicast address / port establishes the cluster group.
> The above snippet is from one of my server.xml files.
>
> You might also want to read up on how multicasting works.
>
> =========== COMMENT =============
>
>
> >
>
> >
> >
> > INFO: Replication member
> > added:org.apache.catalina.tribes.membership.MemberImpl[tcp://{-64, -88,
> 3,
> > 18}:4000,{-64, -88, 3, 18},4000, alive=18507474,id={25 -66 -54 110 84 -96
> > 79 -74 -84 -106 122 -65 -121 9 -16 5 }, payload={}, command={},
> domain={}, ]
> > Apr 5, 2012 12:31:10 AM
> > org.apache.catalina.tribes.group.interceptors.TcpFailureDetector
> > performBasicCheck
> > INFO: Suspect member, confirmed
> > alive.[org.apache.catalina.tribes.membership.MemberImpl[tcp://{-64, -88,
> 3,
> > 18}:4000,{-64, -88, 3, 18},4000, alive=18507474,id={25 -66 -54 110 84 -96
> > 79 -74 -84 -106 122 -65 -121 9 -16 5 }, payload={}, command={},
> domain={},
> > ]]
> > Apr 5, 2012 12:32:10 AM
> > org.apache.catalina.tribes.group.interceptors.TcpFailureDetector
> > memberDisappeared
> > INFO: Received
> >
> memberDisappeared[org.apache.catalina.tribes.membership.MemberImpl[tcp://{-64,
> > -88, 3, 18}:4000,{-64, -88, 3, 18},4000, alive=18507474,id={25 -66 -54
> 110
> > 84 -96 79 -74 -84 -106 122 -65 -121 9 -16 5 }, payload={}, command={},
> > domain={}, ]] message. Will verify.
> > Apr 5, 2012 12:32:10 AM
> > org.apache.catalina.tribes.group.interceptors.TcpFailureDetector
> > memberDisappeared
> > INFO: Verification complete. Member still
> > alive[org.apache.catalina.tribes.membership.MemberImpl[tcp://{-64, -88,
> 3,
> > 18}:4000,{-64, -88, 3, 18},4000, alive=18507474,id={25 -66 -54 110 84 -96
> > 79 -74 -84 -106 122 -65 -121 9 -16 5 }, payload={}, command={},
> domain={},
> > ]]
> > Apr 5, 2012 12:32:10 AM
> > org.apache.catalina.tribes.tipis.AbstractReplicatedMap heartbeat
> > SEVERE: Unable to send AbstractReplicatedMap.ping message
> > org.apache.catalina.tribes.ChannelException: Operation has timed
> out(60000
> > ms.).; Faulty members:tcp://{-64, -88, 3, 18}:4000;
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > On Wed, Apr 4, 2012 at 8:43 PM, Thomas Rohde <t...@ordix.de> wrote:
> >
> >>  -----Ursprüngliche Nachricht-----
> >>  Von:    Dhaval Jaiswal <dhaval.jais...@via.com>
> >>  Gesendet:       Mi 04.04.2012 16:41
> >>  Betreff:        SEVERE: Unable to start cluster.
> >>  An:     Tomcat Users List <users@tomcat.apache.org>;
> >>  CC:     Shrinivas Devarkonda <shrinivas.devarko...@via.com>;
> >>  > Hi List,
> >>  >
> >>  > Below is the error we are facing while starting tomcats.
> >>  >
> >>  > SEVERE: Unable to start cluster.
> >>  > org.apache.catalina.tribes.ChannelException:
> java.net.SocketException:
> >>  Not
> >>  > a multicast address; No faulty members identified.
> >>  >
> >>  >
> >>  > Our cluster setting is as below in server.xml
> >>  >
> >>  >
> >>  >  <Cluster
> > className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
> >>  > channelSendOptions="6">
> >>  >         <Manager
> > className="org.apache.catalina.ha.session.BackupManager"
> >>  > expireSessionsOnShutdown="false"
> >>  >                    notifyListenersOnReplication="true"
> >>  mapSendOptions="6"/>
> >>  >
> >>  >             <Channel
> >>  >
> > className="org.apache.catalina.tribes.group.GroupChannel">
> >>  >              <Membership
> >>  >
> > className="org.apache.catalina.tribes.membership.McastService"
> >>  >                         address="192.168.3.14"
> >>  >                         port="45564"
> >>  >                         frequency="500"
> >>  >                         dropTime="30000"/>
> >>  >              <Receiver
> >>  >
> > className="org.apache.catalina.tribes.transport.nio.NioReceiver"
> >>  >                       address="auto"
> >>  >                       port="4000"
> >>  >                       selectorTimeout="5000"
> >>  >                       timeout="60000"
> >>  >                       maxThreads="6"/>
> >>  >
> >>  >              <Sender
> >>  >
> > className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
> >>  >                   <Transport
> >>  >
> > className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"
> >>  > timeout="60000" keepAliveCount="0"/>
> >>  >              </Sender>
> >>  >              <Interceptor
> >>  >
> >>
> >
> className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
> >>  >              <Interceptor
> >>  >
> >>
> >
> className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interc
> >>  > eptor"/>
> >>  >              <Interceptor
> >>  >
> >>
> >
> className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/
> >>  > >
> >>  >            </Channel>
> >>  >          <Valve
> > className="org.apache.catalina.ha.tcp.ReplicationValve"
> >>  >
> >>  >
> >>
> >
> filter=".*\.gif|.*\.js|.*\.jpeg|.*\.jpg|.*\.png|.*\.htm|.*\.html|.*\.css|.*\.txt
> >>  > "/>
> >>  >          <Valve
> >>  >
> > className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
> >>  >        <ClusterListener
> >>  >
> > className="org.apache.catalina.ha.session.ClusterSessionListener"/>
> >>  >        <ClusterListener
> >>  >
> >>
> >
> className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
> >>  >      </Cluster>
> >>  >
> >>  >
> >>  >
> >>  > Note: 192.168.3.14 is the IP of backup manager with java &
> > 192.168.3.9 is
> >>  > the IP address of local tomcat where above server.xml is hosted.
> >>  >
> >>  > Please guide us as to how to overcome the issue & please give us
> > the
> >>  sample
> >>  > <cluster>   </cluster>  file if possible.
> >>  >
> >>
> >>  Hi Dhaval,
> >>
> >>  you have to set a multicast ip address for the "address"
> > attribute of the
> >>  McastService. A multicast address looks like 224.x.x.x.
> >>
> >>  Take a look at http://en.wikipedia.org/wiki/Multicast_address for
> further
> >>  details.
> >>
> >>  The Tomcat cluster uses multicast for the management of the cluster
> member.
> >>
> >>  Thomas
> >>
> > <http://www.via.com/>
> >
>
> . . . . just my two cents.
> /mde/
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
>
>


-- 

[image: Inline image 2] <http://www.via.com/>

*Dhaval* | Database & System

*E:* dhaval.jais...@via.com <ra...@via.com>| *T:* 080 4043 3000 | *M:* +91
- 8095 397 843

[image: all-icon.jpg] <http://www.via.com/>

Reply via email to