Thanks for everyone's response! Finally I figured out that the problem was caused by naming inconsistency between workers.properties and the jvmRoute value in server.xml. The jvmRoute under the engine tag in server.xml has to be defined with the same name as the worker name for the same tomcat instance.
BTW, in the latest version of mod_jk, the property name balanced_workers has been changed to balance_workers. ND -----Original Message----- From: John Moore [mailto:[EMAIL PROTECTED] Sent: Thursday, November 17, 2005 4:35 PM To: Tomcat Users List Subject: RE: Session not sticky in 5.5 with load balancer Nick, I think you want to use balanced_workers not balance_workers. Here's a snippit from our workers.properties. worker.list=lbcon # ww1 worker.ww1.port=8009 worker.ww1.host=192.168.X.Y worker.ww1.type=ajp13 worker.ww1.lbfactor=1 worker.ww1.cachesize=20 worker.ww1.local_worker=0 # ww2 worker.ww2.port=8009 worker.ww2.host=192.168.X.Z worker.ww2.type=ajp13 worker.ww2.lbfactor=1 worker.ww2.cachesize=20 worker.ww2.local_worker=1 worker.lbcon.type=lb worker.lbcon.sticky_session=1 worker.lbcon.balanced_workers=ww1,ww2 worker.lbcon.local_worker_only=0 John -----Original Message----- From: Duan, Nick [mailto:[EMAIL PROTECTED] Sent: Thursday, November 17, 2005 11:02 AM To: tomcat-user@jakarta.apache.org Subject: Session not sticky in 5.5 with load balancer I am running an Apache httpd server as the load balancer with two tomcat instances. All servers are on the same windows XP machine. The load balancing works fine, but I am not able to make user sessions sticky with either one of the tomcat instances. The test was done using is the session example application bundled with the tomcat distribution. Configuration: Windows XP Professional Edition Apache httpd 2.0.55 Mod_jk 1.2.15 Tomcat version 5.5 workers.properties file: # Define some properties #workers.apache_log=C:\ApacheHttpd\Apache2\logs\workers #workers.tomcat_home=C:\devel\tomcat-5.5.12 #workers.java_home=C:\jdk1.5.0_03 ps=/ # Define 4 workers, 3 real workers using ajp12, ajp13, jni, the last one being a loadbalancing worker worker.list=loadbalancer # Set properties for worker1 (ajp13) worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8010 worker.worker1.lbfactor=1 #worker.worker2.cachesize=10 #worker.worker2.cache_timeout=600 #worker.worker2.socket_keepalive=1 #worker.worker2.socket_timeout=60 # Set properties for worker2 (ajp13) worker.worker2.type=ajp13 worker.worker2.host=localhost worker.worker2.port=8009 worker.worker2.lbfactor=1 # Set properties for lb which use worker1 and worker2 worker.loadbalancer.type=lb worker.loadbalancer.balance_workers=worker1,worker2 worker.loadbalancer.sticky_session=1 Any comment/info/suggestion will be greatly appreciated! ND --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]