Hi,
I am trying to configure Geronimo (geronimo-tomcat6-javaee5-2.1.4/)
clustering. I have referred link:
http://cwiki.apache.org/confluence/display/GMOxDOC21/Tomcat+Native+Clustering
Machines in cluster: test1.geronimoha.com and test2.geronimoha.com
I have done following:
1. Added line below in web.xml of application.
|<distributable/>
2. Updated config.xml with:
<gbean name="TomcatEngine">
<attribute name="initParams">
name=Geronimo
jvmRoute=node01
</attribute>
</gbean>
** What is correct sectio to add above lines ??
3. Geronimo.xml
<web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-2.0.1">
<environment>
<moduleId>
<artifactId>Admin</artifactId>
<version>2.1</version>
<type>war</type>
</moduleId>
</environment>
<context-root>/test/Admin</context-root>
<security-realm-name>geronimo-properties-realm</security-realm-name>
<security>
<default-principal>
<principal name="anonymous"
class="org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal"/>
</default-principal>
<role-mappings>
<role role-name="tomcat">
<principal name="admin"
class="org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal"/>
</role>
</role-mappings>
</security>
<cluster>TomcatCluster</cluster>
<gbean class="org.apache.geronimo.tomcat.cluster.CatalinaClusterGBean"
name="TomcatCluster">
<attribute
name="className">org.apache.catalina.ha.tcp.SimpleTcpCluster</attribute>
<attribute name="initParams">
managerClassName=org.apache.catalina.ha.session.DeltaManager
expireSessionsOnShutdown=false
useDirtyFlag=true
notifyListenersOnReplication=true
</attribute>
<reference name="TomcatValveChain">
<name>ReplicationValve</name>
</reference>
<reference name="ClusterListenerChain">
<name>ClusterSessionListener</name>
</reference>
<reference name="Channel">
<name>TomcatGroupChannel</name>
</reference>
</gbean>
<gbean class="org.apache.geronimo.tomcat.cluster.ChannelGBean"
name="TomcatGroupChannel">
<attribute
name="className">org.apache.catalina.tribes.group.GroupChannel</attribute>
<attribute name="initParams"/>
<reference name="Membership">
<name>TomcatMembership</name>
</reference>
<reference name="Receiver">
<name>TomcatReceiver</name>
</reference>
<reference name="Sender">
<reference name="ChannelInterceptor">
<name>TomcatChannelInterceptor</name>
</reference>
</gbean>
<gbean class="org.apache.geronimo.tomcat.cluster.MembershipServiceGBean"
name="TomcatMembership">
<attribute
name="className">org.apache.catalina.tribes.membership.McastService</attribute>
<attribute name="initParams">
mcastAddr=228.0.0.4
mcastPort=45564
mcastFrequency=500
mcastDropTime=3000
</attribute>
</gbean>
<gbean class="org.apache.geronimo.tomcat.cluster.ReceiverGBean"
name="TomcatReceiver">
<attribute
name="className">org.apache.catalina.tribes.transport.nio.NioReceiver</attribute>
<attribute name="initParams">
tcpListenAddress=192.168.1.10
tcpListenPort=4001
tcpSelectorTimeout=100
tcpThreadCount=6
</attribute>
</gbean>
<gbean class="org.apache.geronimo.tomcat.cluster.SenderGBean"
name="TomcatSender">
<attribute
name="className">org.apache.catalina.tribes.transport.ReplicationTransmitter</attribute>
<attribute name="initParams">
replicationMode=pooled
waitForAck=true
</attribute>
</gbean>
<gbean class="org.apache.geronimo.tomcat.ValveGBean"
name="ReplicationValve">
<attribute
name="className">org.apache.catalina.ha.tcp.ReplicationValve</attribute>
<attribute
name="initParams">filter=.*\.gif;.*\.js;.*\.css;.*\.png;.*\.jpeg;.*\.jpg;.*\.htm;.*\.html;.*\.txt;</attribute>
<reference name="NextValve">
<name>JvmRouteBinderValve</name>
</reference>
</gbean>
<gbean class="org.apache.geronimo.tomcat.ValveGBean"
name="JvmRouteBinderValve">
<attribute
name="className">org.apache.catalina.ha.session.JvmRouteBinderValve</attribute>
<attribute name="initParams">enabled=true</attribute>
</gbean>
<gbean class="org.apache.geronimo.tomcat.cluster.ClusterListenerGBean"
name="ClusterSessionListener">
<attribute
name="className">org.apache.catalina.ha.session.ClusterSessionListener</attribute>
<reference name="NextListener">
<name>JvmRouteSessionIDBinderListener</name>
</reference>
</gbean>
<gbean class="org.apache.geronimo.tomcat.cluster.ClusterListenerGBean"
name="JvmRouteSessionIDBinderListener">
<attribute
name="className">org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener</attribute>
</gbean>
<gbean
class="org.apache.geronimo.tomcat.cluster.ChannelInterceptorGBean"
name="TomcatChannelInterceptor">
<attribute
name="className">org.apache.catalina.tribes.group.interceptors.TcpFailureDetector</attribute>
</gbean>
</web-app>
I have checked Geronimo logs (Geronimo.log and Geronimo.out) but didn’t see
anything related to cluster.
Also when I do tcpdump, I see below message:
19:17:08.740833 IP test1.geronimoha.com.45564 >
reserved-multicast-range-NOT-delegated.example.com.45564: UDP, length 69
19:17:09.244830 IP test1.geronimoha.com.45564 >
reserved-multicast-range-NOT-delegated.example.com.45564: UDP, length 69
Is that all I need to do?
Do I need to use machine IP in Geronimo (tcpListenAddress=192.168.1.10)?
Any help in configuring Geronimo cluster is appreciated.
To see if it is working, I have changed name of machine from URL. But it
went to login page again.
Thanks and Regards,
Shashank
--
View this message in context:
http://n3.nabble.com/Geronimo-Clustering-tp462058p462058.html
Sent from the Users mailing list archive at Nabble.com.