You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Andrew Bruno <an...@gmail.com> on 2010/07/15 10:08:51 UTC
No members active in cluster group
Hello all,
I am having problems in getting clustering to work in a windows server
2008 environment using tomcat 6.0.20 java 1.5
I get the "No members active in cluster group" message on both tomcats.
The engine element on the first tomcat is:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="1">
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="4">
<Manager className="org.apache.catalina.ha.session.DeltaManager"
name="someapp"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.5"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="111.111.111.148"
port="4001"
autoBind="100"
selectorTimeout="5000"
maxThreads="12"/>
<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"/>
<Interceptor
className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;.*\.xls;.*\.sdf;.*\.xml;"/>
<!-- only with jk_mod failover-->
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"
enabled="true" sessionIdAttribute="takeoverSessionid" />
<!-- only with jk_mod and jvmroutebindervalve-->
<ClusterListener
className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
<ClusterListener
className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
<Host name="localhost"
unpackWARs="false" autoDeploy="false"
xmlValidation="false" xmlNamespaceAware="false">
<Alias>111.111.111.154</Alias>
<Alias>someapp.com</Alias>
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="E:\logs\websites\secure_app_01"
prefix="default_access_log."
suffix=".txt"
pattern='%h %l %u %t "%r" %s %b "%{user-agent}i" "%{referer}i"'
resolveHosts="true"/>
<Logger className="org.apache.catalina.logger.FileLogger"
directory="E:\logs\websites\secure_app_com_01"
prefix="error_log."
suffix=".txt"
timestamp="true"/>
<Context path="" reloadable="false" distributable="true"
docBase="E:\web_secure_01\secure_app_com_01"
workDir="E:\web_secure_01\secure_work_01" >
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Logger className="org.apache.catalina.logger.SystemOutLogger"
verbosity="4" timestamp="true"/>
</Context>
</Host>
</Engine>
In the second tomcat, the engine element is:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="2">
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="4">
<Manager className="org.apache.catalina.ha.session.DeltaManager"
name="someapp"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.5"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="111.111.111.148"
port="4002"
autoBind="100"
selectorTimeout="5000"
maxThreads="12"/>
<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"/>
<Interceptor
className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;.*\.xls;.*\.sdf;.*\.xml;"/>
<!-- only with jk_mod failover-->
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"
enabled="true" sessionIdAttribute="takeoverSessionid" />
<!-- only with jk_mod and jvmroutebindervalve-->
<ClusterListener
className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
<ClusterListener
className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
<Host name="localhost"
unpackWARs="false" autoDeploy="false"
xmlValidation="false" xmlNamespaceAware="false">
<Alias>111.111.111.148</Alias>
<Alias>111.111.111.150</Alias>
<Alias>111.111.111.151</Alias>
<Alias>someapp.com</Alias>
<Alias>link.someapp.com</Alias>
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="E:\logs\websites\someapp_com"
prefix="default_access_log."
suffix=".txt"
pattern='%h %l %u %t "%r" %s %b "%{user-agent}i" "%{referer}i"'
resolveHosts="true"/>
<Logger className="org.apache.catalina.logger.FileLogger"
directory="E:\logs\websites\someapp_com"
prefix="error_log."
suffix=".txt"
timestamp="true"/>
<Context path="" reloadable="false" distributable="true"
docBase="E:\products\web_secure\someapp_com"
workDir="E:\products\web_secure\secure_work" >
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Logger className="org.apache.catalina.logger.SystemOutLogger"
verbosity="4" timestamp="true"/>
</Context>
</Host>
</Engine>
The catalina log on second tomcat, after first was started.
Jul 15, 2010 12:52:24 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
Jul 15, 2010 12:52:24 AM org.apache.catalina.ha.tcp.SimpleTcpCluster start
INFO: Cluster is about to start
Jul 15, 2010 12:52:24 AM org.apache.catalina.tribes.transport.ReceiverBase bind
INFO: Receiver Server Socket bound to:/111.111.111.148:4002
Jul 15, 2010 12:52:24 AM
org.apache.catalina.tribes.membership.McastServiceImpl setupSocket
INFO: Setting cluster mcast soTimeout to 500
Jul 15, 2010 12:52:24 AM
org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers
INFO: Sleeping for 1000 milliseconds to establish cluster membership,
start level:4
Jul 15, 2010 12:52:25 AM
org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers
INFO: Done sleeping, membership established, start level:4
Jul 15, 2010 12:52:25 AM
org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers
INFO: Sleeping for 1000 milliseconds to establish cluster membership,
start level:8
Jul 15, 2010 12:52:26 AM
org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers
INFO: Done sleeping, membership established, start level:8
Jul 15, 2010 12:52:27 AM org.apache.catalina.ha.session.DeltaManager start
INFO: Register manager to cluster element Engine with name Catalina
Jul 15, 2010 12:52:27 AM org.apache.catalina.ha.session.DeltaManager start
INFO: Starting clustering manager at
Jul 15, 2010 12:52:27 AM org.apache.catalina.ha.session.DeltaManager
getAllClusterSessions
INFO: Manager [localhost#]: skipping state transfer. No members active
in cluster group.
Jul 15, 2010 12:52:34 AM
org.apache.catalina.ha.session.JvmRouteBinderValve start
INFO: JvmRouteBinderValve started
Any ideas?
Thanks
Andrew
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: No members active in cluster group
Posted by Mark Eggers <it...@yahoo.com>.
A quick question:
Does the Windows Server stop multicast packets? I was exploring clustering today
on Fedora 13, and I had to modify my firewall rules to allow multicast.
Here's a nice tool from an earlier thread about clustering. If you run this on
your local machine you should see messages.
See the thread: http://marc.info/?t=108318895700001&r=1&w=4
And for the tool, see this particular mail message:
http://marc.info/?l=tomcat-user&m=108319193624084&w=4
Another thing to look out for is broadcasting to 127.0.0.1. From the document at
http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html
3. The IP broadcasted is java.net.InetAddress.getLocalHost().getHostAddress()
(make sure you don't broadcast 127.0.0.1, this is a common error)
Hope this helps.
. . . . just my two cents
/mde/
----- Original Message ----
From: Andrew Bruno <an...@gmail.com>
To: Tomcat Users List <us...@tomcat.apache.org>
Sent: Thu, July 15, 2010 5:39:28 PM
Subject: Re: No members active in cluster group
>Are both instances running on the same host
Yes, both running on same host. I will upgrade, and see how it goes.
Thanks
On Thu, Jul 15, 2010 at 8:31 PM, Rainer Jung <ra...@kippdata.de> wrote:
> On 15.07.2010 10:08, Andrew Bruno wrote:
>>
>> Hello all,
>>
>> I am having problems in getting clustering to work in a windows server
>> 2008 environment using tomcat 6.0.20 java 1.5
>>
>> I get the "No members active in cluster group" message on both tomcats.
>>
>> The engine element on the first tomcat is:
>>
>> <Engine name="Catalina" defaultHost="localhost" jvmRoute="1">
>>
>> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
>> channelSendOptions="4">
>> <Manager
>> className="org.apache.catalina.ha.session.DeltaManager"
>> name="someapp"
>> expireSessionsOnShutdown="false"
>> notifyListenersOnReplication="true"/>
>>
>> <Channel
>> className="org.apache.catalina.tribes.group.GroupChannel">
>> <Membership
>> className="org.apache.catalina.tribes.membership.McastService"
>> address="228.0.0.5"
>> port="45564"
>> frequency="500"
>> dropTime="3000"/>
>>
>> <Receiver
>> className="org.apache.catalina.tribes.transport.nio.NioReceiver"
>> address="111.111.111.148"
>> port="4001"
>> autoBind="100"
>> selectorTimeout="5000"
>> maxThreads="12"/>
>>
>> <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"/>
>>>
>> <Interceptor
>>
>>className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
>>>
>> </Channel>
>>
>> <Valve
>> className="org.apache.catalina.ha.tcp.ReplicationValve"
>>
>> filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;.*\.xls;.*\.sdf;.*\.xml;"/>
>>>
>>
>> <!-- only with jk_mod failover-->
>> <Valve
>> className="org.apache.catalina.ha.session.JvmRouteBinderValve"
>> enabled="true"
>> sessionIdAttribute="takeoverSessionid" />
>>
>> <!-- only with jk_mod and jvmroutebindervalve-->
>> <ClusterListener
>>
>> className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
>> <ClusterListener
>> className="org.apache.catalina.ha.session.ClusterSessionListener"/>
>> </Cluster>
>>
>> <Host name="localhost"
>> unpackWARs="false" autoDeploy="false"
>> xmlValidation="false" xmlNamespaceAware="false">
>>
>> <Alias>111.111.111.154</Alias>
>> <Alias>someapp.com</Alias>
>>
>>
>> <Valve className="org.apache.catalina.valves.AccessLogValve"
>> directory="E:\logs\websites\secure_app_01"
>> prefix="default_access_log."
>> suffix=".txt"
>> pattern='%h %l %u %t "%r" %s %b "%{user-agent}i"
>> "%{referer}i"'
>> resolveHosts="true"/>
>>
>> <Logger className="org.apache.catalina.logger.FileLogger"
>> directory="E:\logs\websites\secure_app_com_01"
>> prefix="error_log."
>> suffix=".txt"
>> timestamp="true"/>
>>
>>
>> <Context path="" reloadable="false" distributable="true"
>> docBase="E:\web_secure_01\secure_app_com_01"
>> workDir="E:\web_secure_01\secure_work_01">
>> <WatchedResource>WEB-INF/web.xml</WatchedResource>
>> <Logger
>> className="org.apache.catalina.logger.SystemOutLogger"
>> verbosity="4" timestamp="true"/>
>> </Context>
>>
>> </Host>
>>
>> </Engine>
>>
>> In the second tomcat, the engine element is:
>>
>> <Engine name="Catalina" defaultHost="localhost" jvmRoute="2">
>>
>> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
>> channelSendOptions="4">
>> <Manager
>> className="org.apache.catalina.ha.session.DeltaManager"
>> name="someapp"
>> expireSessionsOnShutdown="false"
>> notifyListenersOnReplication="true"/>
>>
>> <Channel
>> className="org.apache.catalina.tribes.group.GroupChannel">
>> <Membership
>> className="org.apache.catalina.tribes.membership.McastService"
>> address="228.0.0.5"
>> port="45564"
>> frequency="500"
>> dropTime="3000"/>
>>
>> <Receiver
>> className="org.apache.catalina.tribes.transport.nio.NioReceiver"
>> address="111.111.111.148"
>> port="4002"
>> autoBind="100"
>> selectorTimeout="5000"
>> maxThreads="12"/>
>>
>> <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"/>
>>>
>> <Interceptor
>>
>>className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
>>>
>> </Channel>
>>
>> <Valve
>> className="org.apache.catalina.ha.tcp.ReplicationValve"
>>
>> filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;.*\.xls;.*\.sdf;.*\.xml;"/>
>>>
>>
>> <!-- only with jk_mod failover-->
>> <Valve
>> className="org.apache.catalina.ha.session.JvmRouteBinderValve"
>> enabled="true"
>> sessionIdAttribute="takeoverSessionid" />
>>
>> <!-- only with jk_mod and jvmroutebindervalve-->
>> <ClusterListener
>>
>> className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
>> <ClusterListener
>> className="org.apache.catalina.ha.session.ClusterSessionListener"/>
>> </Cluster>
>>
>> <Host name="localhost"
>> unpackWARs="false" autoDeploy="false"
>> xmlValidation="false" xmlNamespaceAware="false">
>>
>> <Alias>111.111.111.148</Alias>
>> <Alias>111.111.111.150</Alias>
>> <Alias>111.111.111.151</Alias>
>>
>> <Alias>someapp.com</Alias>
>> <Alias>link.someapp.com</Alias>
>>
>> <Valve className="org.apache.catalina.valves.AccessLogValve"
>> directory="E:\logs\websites\someapp_com"
>> prefix="default_access_log."
>> suffix=".txt"
>> pattern='%h %l %u %t "%r" %s %b "%{user-agent}i"
>> "%{referer}i"'
>> resolveHosts="true"/>
>>
>> <Logger className="org.apache.catalina.logger.FileLogger"
>> directory="E:\logs\websites\someapp_com"
>> prefix="error_log."
>> suffix=".txt"
>> timestamp="true"/>
>>
>> <Context path="" reloadable="false" distributable="true"
>> docBase="E:\products\web_secure\someapp_com"
>> workDir="E:\products\web_secure\secure_work">
>> <WatchedResource>WEB-INF/web.xml</WatchedResource>
>> <Logger
>> className="org.apache.catalina.logger.SystemOutLogger"
>> verbosity="4" timestamp="true"/>
>> </Context>
>>
>> </Host>
>>
>> </Engine>
>>
>> The catalina log on second tomcat, after first was started.
>>
>> Jul 15, 2010 12:52:24 AM org.apache.catalina.core.StandardEngine start
>> INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
>> Jul 15, 2010 12:52:24 AM org.apache.catalina.ha.tcp.SimpleTcpCluster start
>> INFO: Cluster is about to start
>> Jul 15, 2010 12:52:24 AM org.apache.catalina.tribes.transport.ReceiverBase
>> bind
>> INFO: Receiver Server Socket bound to:/111.111.111.148:4002
>> Jul 15, 2010 12:52:24 AM
>> org.apache.catalina.tribes.membership.McastServiceImpl setupSocket
>> INFO: Setting cluster mcast soTimeout to 500
>> Jul 15, 2010 12:52:24 AM
>> org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers
>> INFO: Sleeping for 1000 milliseconds to establish cluster membership,
>> start level:4
>> Jul 15, 2010 12:52:25 AM
>> org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers
>> INFO: Done sleeping, membership established, start level:4
>> Jul 15, 2010 12:52:25 AM
>> org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers
>> INFO: Sleeping for 1000 milliseconds to establish cluster membership,
>> start level:8
>> Jul 15, 2010 12:52:26 AM
>> org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers
>> INFO: Done sleeping, membership established, start level:8
>> Jul 15, 2010 12:52:27 AM org.apache.catalina.ha.session.DeltaManager start
>> INFO: Register manager to cluster element Engine with name Catalina
>> Jul 15, 2010 12:52:27 AM org.apache.catalina.ha.session.DeltaManager start
>> INFO: Starting clustering manager at
>> Jul 15, 2010 12:52:27 AM org.apache.catalina.ha.session.DeltaManager
>> getAllClusterSessions
>> INFO: Manager [localhost#]: skipping state transfer. No members active
>> in cluster group.
>> Jul 15, 2010 12:52:34 AM
>> org.apache.catalina.ha.session.JvmRouteBinderValve start
>> INFO: JvmRouteBinderValve started
>>
>> Any ideas?
>>
>> Thanks
>> Andrew
>
> Are both instances running on the same host? There was a bug in 6.0.20 about
> receiving membership multicast coming from the local host. It could be worth
> trying again with 6.0.28.
>
> Regards,
>
> Rainer
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: No members active in cluster group
Posted by Andrew Bruno <an...@gmail.com>.
>Are both instances running on the same host
Yes, both running on same host. I will upgrade, and see how it goes.
Thanks
On Thu, Jul 15, 2010 at 8:31 PM, Rainer Jung <ra...@kippdata.de> wrote:
> On 15.07.2010 10:08, Andrew Bruno wrote:
>>
>> Hello all,
>>
>> I am having problems in getting clustering to work in a windows server
>> 2008 environment using tomcat 6.0.20 java 1.5
>>
>> I get the "No members active in cluster group" message on both tomcats.
>>
>> The engine element on the first tomcat is:
>>
>> <Engine name="Catalina" defaultHost="localhost" jvmRoute="1">
>>
>> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
>> channelSendOptions="4">
>> <Manager
>> className="org.apache.catalina.ha.session.DeltaManager"
>> name="someapp"
>> expireSessionsOnShutdown="false"
>> notifyListenersOnReplication="true"/>
>>
>> <Channel
>> className="org.apache.catalina.tribes.group.GroupChannel">
>> <Membership
>> className="org.apache.catalina.tribes.membership.McastService"
>> address="228.0.0.5"
>> port="45564"
>> frequency="500"
>> dropTime="3000"/>
>>
>> <Receiver
>> className="org.apache.catalina.tribes.transport.nio.NioReceiver"
>> address="111.111.111.148"
>> port="4001"
>> autoBind="100"
>> selectorTimeout="5000"
>> maxThreads="12"/>
>>
>> <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"/>
>> <Interceptor
>>
>> className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
>> </Channel>
>>
>> <Valve
>> className="org.apache.catalina.ha.tcp.ReplicationValve"
>>
>> filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;.*\.xls;.*\.sdf;.*\.xml;"/>
>>
>> <!-- only with jk_mod failover-->
>> <Valve
>> className="org.apache.catalina.ha.session.JvmRouteBinderValve"
>> enabled="true"
>> sessionIdAttribute="takeoverSessionid" />
>>
>> <!-- only with jk_mod and jvmroutebindervalve-->
>> <ClusterListener
>>
>> className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
>> <ClusterListener
>> className="org.apache.catalina.ha.session.ClusterSessionListener"/>
>> </Cluster>
>>
>> <Host name="localhost"
>> unpackWARs="false" autoDeploy="false"
>> xmlValidation="false" xmlNamespaceAware="false">
>>
>> <Alias>111.111.111.154</Alias>
>> <Alias>someapp.com</Alias>
>>
>>
>> <Valve className="org.apache.catalina.valves.AccessLogValve"
>> directory="E:\logs\websites\secure_app_01"
>> prefix="default_access_log."
>> suffix=".txt"
>> pattern='%h %l %u %t "%r" %s %b "%{user-agent}i"
>> "%{referer}i"'
>> resolveHosts="true"/>
>>
>> <Logger className="org.apache.catalina.logger.FileLogger"
>> directory="E:\logs\websites\secure_app_com_01"
>> prefix="error_log."
>> suffix=".txt"
>> timestamp="true"/>
>>
>>
>> <Context path="" reloadable="false" distributable="true"
>> docBase="E:\web_secure_01\secure_app_com_01"
>> workDir="E:\web_secure_01\secure_work_01">
>> <WatchedResource>WEB-INF/web.xml</WatchedResource>
>> <Logger
>> className="org.apache.catalina.logger.SystemOutLogger"
>> verbosity="4" timestamp="true"/>
>> </Context>
>>
>> </Host>
>>
>> </Engine>
>>
>> In the second tomcat, the engine element is:
>>
>> <Engine name="Catalina" defaultHost="localhost" jvmRoute="2">
>>
>> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
>> channelSendOptions="4">
>> <Manager
>> className="org.apache.catalina.ha.session.DeltaManager"
>> name="someapp"
>> expireSessionsOnShutdown="false"
>> notifyListenersOnReplication="true"/>
>>
>> <Channel
>> className="org.apache.catalina.tribes.group.GroupChannel">
>> <Membership
>> className="org.apache.catalina.tribes.membership.McastService"
>> address="228.0.0.5"
>> port="45564"
>> frequency="500"
>> dropTime="3000"/>
>>
>> <Receiver
>> className="org.apache.catalina.tribes.transport.nio.NioReceiver"
>> address="111.111.111.148"
>> port="4002"
>> autoBind="100"
>> selectorTimeout="5000"
>> maxThreads="12"/>
>>
>> <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"/>
>> <Interceptor
>>
>> className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
>> </Channel>
>>
>> <Valve
>> className="org.apache.catalina.ha.tcp.ReplicationValve"
>>
>> filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;.*\.xls;.*\.sdf;.*\.xml;"/>
>>
>> <!-- only with jk_mod failover-->
>> <Valve
>> className="org.apache.catalina.ha.session.JvmRouteBinderValve"
>> enabled="true"
>> sessionIdAttribute="takeoverSessionid" />
>>
>> <!-- only with jk_mod and jvmroutebindervalve-->
>> <ClusterListener
>>
>> className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
>> <ClusterListener
>> className="org.apache.catalina.ha.session.ClusterSessionListener"/>
>> </Cluster>
>>
>> <Host name="localhost"
>> unpackWARs="false" autoDeploy="false"
>> xmlValidation="false" xmlNamespaceAware="false">
>>
>> <Alias>111.111.111.148</Alias>
>> <Alias>111.111.111.150</Alias>
>> <Alias>111.111.111.151</Alias>
>>
>> <Alias>someapp.com</Alias>
>> <Alias>link.someapp.com</Alias>
>>
>> <Valve className="org.apache.catalina.valves.AccessLogValve"
>> directory="E:\logs\websites\someapp_com"
>> prefix="default_access_log."
>> suffix=".txt"
>> pattern='%h %l %u %t "%r" %s %b "%{user-agent}i"
>> "%{referer}i"'
>> resolveHosts="true"/>
>>
>> <Logger className="org.apache.catalina.logger.FileLogger"
>> directory="E:\logs\websites\someapp_com"
>> prefix="error_log."
>> suffix=".txt"
>> timestamp="true"/>
>>
>> <Context path="" reloadable="false" distributable="true"
>> docBase="E:\products\web_secure\someapp_com"
>> workDir="E:\products\web_secure\secure_work">
>> <WatchedResource>WEB-INF/web.xml</WatchedResource>
>> <Logger
>> className="org.apache.catalina.logger.SystemOutLogger"
>> verbosity="4" timestamp="true"/>
>> </Context>
>>
>> </Host>
>>
>> </Engine>
>>
>> The catalina log on second tomcat, after first was started.
>>
>> Jul 15, 2010 12:52:24 AM org.apache.catalina.core.StandardEngine start
>> INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
>> Jul 15, 2010 12:52:24 AM org.apache.catalina.ha.tcp.SimpleTcpCluster start
>> INFO: Cluster is about to start
>> Jul 15, 2010 12:52:24 AM org.apache.catalina.tribes.transport.ReceiverBase
>> bind
>> INFO: Receiver Server Socket bound to:/111.111.111.148:4002
>> Jul 15, 2010 12:52:24 AM
>> org.apache.catalina.tribes.membership.McastServiceImpl setupSocket
>> INFO: Setting cluster mcast soTimeout to 500
>> Jul 15, 2010 12:52:24 AM
>> org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers
>> INFO: Sleeping for 1000 milliseconds to establish cluster membership,
>> start level:4
>> Jul 15, 2010 12:52:25 AM
>> org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers
>> INFO: Done sleeping, membership established, start level:4
>> Jul 15, 2010 12:52:25 AM
>> org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers
>> INFO: Sleeping for 1000 milliseconds to establish cluster membership,
>> start level:8
>> Jul 15, 2010 12:52:26 AM
>> org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers
>> INFO: Done sleeping, membership established, start level:8
>> Jul 15, 2010 12:52:27 AM org.apache.catalina.ha.session.DeltaManager start
>> INFO: Register manager to cluster element Engine with name Catalina
>> Jul 15, 2010 12:52:27 AM org.apache.catalina.ha.session.DeltaManager start
>> INFO: Starting clustering manager at
>> Jul 15, 2010 12:52:27 AM org.apache.catalina.ha.session.DeltaManager
>> getAllClusterSessions
>> INFO: Manager [localhost#]: skipping state transfer. No members active
>> in cluster group.
>> Jul 15, 2010 12:52:34 AM
>> org.apache.catalina.ha.session.JvmRouteBinderValve start
>> INFO: JvmRouteBinderValve started
>>
>> Any ideas?
>>
>> Thanks
>> Andrew
>
> Are both instances running on the same host? There was a bug in 6.0.20 about
> receiving membership multicast coming from the local host. It could be worth
> trying again with 6.0.28.
>
> Regards,
>
> Rainer
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org
Re: No members active in cluster group
Posted by Rainer Jung <ra...@kippdata.de>.
On 15.07.2010 10:08, Andrew Bruno wrote:
> Hello all,
>
> I am having problems in getting clustering to work in a windows server
> 2008 environment using tomcat 6.0.20 java 1.5
>
> I get the "No members active in cluster group" message on both tomcats.
>
> The engine element on the first tomcat is:
>
> <Engine name="Catalina" defaultHost="localhost" jvmRoute="1">
>
> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
> channelSendOptions="4">
> <Manager className="org.apache.catalina.ha.session.DeltaManager"
> name="someapp"
> expireSessionsOnShutdown="false"
> notifyListenersOnReplication="true"/>
>
> <Channel className="org.apache.catalina.tribes.group.GroupChannel">
> <Membership className="org.apache.catalina.tribes.membership.McastService"
> address="228.0.0.5"
> port="45564"
> frequency="500"
> dropTime="3000"/>
>
> <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
> address="111.111.111.148"
> port="4001"
> autoBind="100"
> selectorTimeout="5000"
> maxThreads="12"/>
>
> <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"/>
> <Interceptor
> className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
> </Channel>
>
> <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
> filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;.*\.xls;.*\.sdf;.*\.xml;"/>
>
> <!-- only with jk_mod failover-->
> <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"
> enabled="true" sessionIdAttribute="takeoverSessionid" />
>
> <!-- only with jk_mod and jvmroutebindervalve-->
> <ClusterListener
> className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
> <ClusterListener
> className="org.apache.catalina.ha.session.ClusterSessionListener"/>
> </Cluster>
>
> <Host name="localhost"
> unpackWARs="false" autoDeploy="false"
> xmlValidation="false" xmlNamespaceAware="false">
>
> <Alias>111.111.111.154</Alias>
> <Alias>someapp.com</Alias>
>
>
> <Valve className="org.apache.catalina.valves.AccessLogValve"
> directory="E:\logs\websites\secure_app_01"
> prefix="default_access_log."
> suffix=".txt"
> pattern='%h %l %u %t "%r" %s %b "%{user-agent}i" "%{referer}i"'
> resolveHosts="true"/>
>
> <Logger className="org.apache.catalina.logger.FileLogger"
> directory="E:\logs\websites\secure_app_com_01"
> prefix="error_log."
> suffix=".txt"
> timestamp="true"/>
>
>
> <Context path="" reloadable="false" distributable="true"
> docBase="E:\web_secure_01\secure_app_com_01"
> workDir="E:\web_secure_01\secure_work_01">
> <WatchedResource>WEB-INF/web.xml</WatchedResource>
> <Logger className="org.apache.catalina.logger.SystemOutLogger"
> verbosity="4" timestamp="true"/>
> </Context>
>
> </Host>
>
> </Engine>
>
> In the second tomcat, the engine element is:
>
> <Engine name="Catalina" defaultHost="localhost" jvmRoute="2">
>
> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
> channelSendOptions="4">
> <Manager className="org.apache.catalina.ha.session.DeltaManager"
> name="someapp"
> expireSessionsOnShutdown="false"
> notifyListenersOnReplication="true"/>
>
> <Channel className="org.apache.catalina.tribes.group.GroupChannel">
> <Membership className="org.apache.catalina.tribes.membership.McastService"
> address="228.0.0.5"
> port="45564"
> frequency="500"
> dropTime="3000"/>
>
> <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
> address="111.111.111.148"
> port="4002"
> autoBind="100"
> selectorTimeout="5000"
> maxThreads="12"/>
>
> <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"/>
> <Interceptor
> className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
> </Channel>
>
> <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
> filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;.*\.xls;.*\.sdf;.*\.xml;"/>
>
> <!-- only with jk_mod failover-->
> <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"
> enabled="true" sessionIdAttribute="takeoverSessionid" />
>
> <!-- only with jk_mod and jvmroutebindervalve-->
> <ClusterListener
> className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
> <ClusterListener
> className="org.apache.catalina.ha.session.ClusterSessionListener"/>
> </Cluster>
>
> <Host name="localhost"
> unpackWARs="false" autoDeploy="false"
> xmlValidation="false" xmlNamespaceAware="false">
>
> <Alias>111.111.111.148</Alias>
> <Alias>111.111.111.150</Alias>
> <Alias>111.111.111.151</Alias>
>
> <Alias>someapp.com</Alias>
> <Alias>link.someapp.com</Alias>
>
> <Valve className="org.apache.catalina.valves.AccessLogValve"
> directory="E:\logs\websites\someapp_com"
> prefix="default_access_log."
> suffix=".txt"
> pattern='%h %l %u %t "%r" %s %b "%{user-agent}i" "%{referer}i"'
> resolveHosts="true"/>
>
> <Logger className="org.apache.catalina.logger.FileLogger"
> directory="E:\logs\websites\someapp_com"
> prefix="error_log."
> suffix=".txt"
> timestamp="true"/>
>
> <Context path="" reloadable="false" distributable="true"
> docBase="E:\products\web_secure\someapp_com"
> workDir="E:\products\web_secure\secure_work">
> <WatchedResource>WEB-INF/web.xml</WatchedResource>
> <Logger className="org.apache.catalina.logger.SystemOutLogger"
> verbosity="4" timestamp="true"/>
> </Context>
>
> </Host>
>
> </Engine>
>
> The catalina log on second tomcat, after first was started.
>
> Jul 15, 2010 12:52:24 AM org.apache.catalina.core.StandardEngine start
> INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
> Jul 15, 2010 12:52:24 AM org.apache.catalina.ha.tcp.SimpleTcpCluster start
> INFO: Cluster is about to start
> Jul 15, 2010 12:52:24 AM org.apache.catalina.tribes.transport.ReceiverBase bind
> INFO: Receiver Server Socket bound to:/111.111.111.148:4002
> Jul 15, 2010 12:52:24 AM
> org.apache.catalina.tribes.membership.McastServiceImpl setupSocket
> INFO: Setting cluster mcast soTimeout to 500
> Jul 15, 2010 12:52:24 AM
> org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers
> INFO: Sleeping for 1000 milliseconds to establish cluster membership,
> start level:4
> Jul 15, 2010 12:52:25 AM
> org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers
> INFO: Done sleeping, membership established, start level:4
> Jul 15, 2010 12:52:25 AM
> org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers
> INFO: Sleeping for 1000 milliseconds to establish cluster membership,
> start level:8
> Jul 15, 2010 12:52:26 AM
> org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers
> INFO: Done sleeping, membership established, start level:8
> Jul 15, 2010 12:52:27 AM org.apache.catalina.ha.session.DeltaManager start
> INFO: Register manager to cluster element Engine with name Catalina
> Jul 15, 2010 12:52:27 AM org.apache.catalina.ha.session.DeltaManager start
> INFO: Starting clustering manager at
> Jul 15, 2010 12:52:27 AM org.apache.catalina.ha.session.DeltaManager
> getAllClusterSessions
> INFO: Manager [localhost#]: skipping state transfer. No members active
> in cluster group.
> Jul 15, 2010 12:52:34 AM
> org.apache.catalina.ha.session.JvmRouteBinderValve start
> INFO: JvmRouteBinderValve started
>
> Any ideas?
>
> Thanks
> Andrew
Are both instances running on the same host? There was a bug in 6.0.20
about receiving membership multicast coming from the local host. It
could be worth trying again with 6.0.28.
Regards,
Rainer
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org