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]

Reply via email to