Hi all,

i am now setting up a cluster with a  httpd-2.2.13 and two tomcat 6.0, i
hope to use Session Replication,but there have some problems:
the session can not replication,when a tomcat is disappeared, the session is
lost.

could you please give me some advices? thanks very much!

here is some detail information:

i set the cluser at engine level,and my routing table is :
Destination     Gateway         Genmask         Flags Metric Ref    Use
Iface
255.255.255.255 0.0.0.0         255.255.255.255 UH    0      0        0 eth0
224.0.0.4       0.0.0.0         255.255.255.255 UH    0      0        0 eth1


my configure file is as follow:


########workers.properties configuration
workers.java_home=/usr/java/latest
worker.list=controller
# Set properties for worker1;
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8999
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300
worker.worker1.redirect=worker2
# Set properties for worker2;
worker.worker2.type=ajp13
worker.worker2.host=192.168.8.129
worker.worker2.port=8999
worker.worker2.lbfactor=50
worker.worker2.cachesize=10
worker.worker2.cache_timeout=600
worker.worker2.socket_keepalive=1
worker.worker2.socket_timeout=300
worker.worker2.redirect=worker1
# Define the LB worker
worker.controller.type=lb
worker.controller.balance_workers=worker1,worker2
worker.controller.sticky_session=true

########apache vhost:
<VirtualHost *:80>
    ServerAdmin xxxx.xxxx.xxxx
    #DocumentRoot "/share/bccdata/Cloud/src"
    DirectoryIndex  home.xhtml index.htm index.jsp index.php
    ServerName xxx.xxx.xxx.xxx
    JkMountFile /scratch/apache2.2.13/conf/worker.conf
    ErrorLog "logs/cloud-error.log"
    CustomLog "logs/cloud-access_log" common
</VirtualHost>

#######worker.conf
/*=controller


##tomcat1 server.xml on server1
    <Engine name="Catalina" defaultHost="xxx.xxxxx.xxx.xx"
jvmRoute="controller">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
        <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">
                <!--<Manager
className="org.apache.catalina.ha.session.BackupManager"
                                 expireSessionsOnShutdown="false"
                                 notifyListenersOnReplication="true"
                                 mapSendOptions="6"/>-->
                <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="224.0.0.4"
                                         port="45564"
                                     frequency="500"
                                     dropTime="3000"/>
                 <Receiver
className="org.apache.catalina.tribes.transport.nio.NioReceiver"
                                   address="auto"
                                   port="4000"
                               selectorTimeout="100"
                                   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"/>
                 <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;"/>

        <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
                                  tempDir="/tmp/war-temp/"
                                  deployDir="/tmp/war-deploy/"
                                  watchDir="/tmp/war-listen/"
                                  watchEnabled="false"/>
                <ClusterListener
className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
                <ClusterListener
className="org.apache.catalina.ha.session.ClusterSessionListener"/>
            </Cluster>
  <Host name="xxx.xxx.xxx.xxx" debug="0" appBase="webapps" unpackWARs="true"
autoDeploy="true">
    <Context path="" docBase="Test"  debug="0" reloadable="false"
distributable="true"/>
 </Host>

    </Engine>


##tomcat2 server.xml on server2
    <Engine name="Catalina" defaultHost="xxx.xxx.xxx.xxx"
jvmRoute="controller">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
    <!--<Engine name="Catalina" defaultHost="localhost">-->

        <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">
                <!--<Manager
className="org.apache.catalina.ha.session.BackupManager"
                                 expireSessionsOnShutdown="false"
                                 notifyListenersOnReplication="true"
                                 mapSendOptions="6"/>-->
                <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="224.0.0.4"
                                         port="45564"
                                     frequency="500"
                                     dropTime="3000"/>
                 <Receiver
className="org.apache.catalina.tribes.transport.nio.NioReceiver"
                                   address="auto"
                                   port="4000"
                               selectorTimeout="100"
                                   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"/>
                 <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;"/>

        <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
                                  tempDir="/tmp/war-temp/"
                                  deployDir="/tmp/war-deploy/"
                                  watchDir="/tmp/war-listen/"
                                  watchEnabled="false"/>
                <ClusterListener
className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
                <ClusterListener
className="org.apache.catalina.ha.session.ClusterSessionListener"/>
            </Cluster>
  <Host name="xxxx.xxx.xxx.xxx" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true">
    <Context path="" docBase="Test"  debug="0" reloadable="false"
distributable="true"/>
 </Host>

    </Engine>


-- 
Tianjing

Bioinformatics Center,
Beijing Genomics Institute,Shenzhen
Tel:+86-755-25273851
MSN:tianjing...@hotmail.com <msn%3atianjing...@hotmail.com>

Reply via email to