are the Tomcat machines on the same box?
if yes, and this is tomcat 6.0.20, there is a regression in the tomcat code
https://issues.apache.org/bugzilla/show_bug.cgi?id=47308

If this is not the case, let us know and we can help you further
Filip

On 08/10/2009 05:51 AM, TianJing wrote:
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>




---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to