geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Shashij <nileshnjo...@gmail.com>
Subject Geronimo Clustering
Date Fri, 19 Mar 2010 05:07:07 GMT

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.

Mime
View raw message