tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Scott Danforth <sdanfo...@epathlearning.com>
Subject mod_jk sticky session not working??
Date Fri, 23 Feb 2007 00:42:43 GMT
I'm trying to use jk1.2.20 mod_jk with Apache 1.3 for load balancing two 
tomcat services and sticky sessions aren't working.

My application requires authentication, and displays a login on a new 
session. When I kill one of the tomcats, the application works fine 
(i.e., the authenticated session is retained and used for each 
subsequent request). But if both workers are running, mod_jk ping-pongs 
between them (which results in new sessions being created on each request).

The thing I think is most revealing is that when I run with only one 
worker alive (so the application works), mod_jk is still trying to 
round-robin the two workers.

Here's are some excerpts from mod_jk.log that clearly show mod_jk trying 
to use both tomcat1 and tomcat2 for the same session. (is "partial 
sessionid" a clue??)

What's going on, and how do I fix this?

    -- Scott.


service sticky_session=1 id='B4FE8293E8E81F8071F39EDD1E594BEC'
[Thu Feb 22 19:08:13 2007] [3786:0000] [debug] 
get_most_suitable_worker::jk_lb_worker.c (733): searching worker for 
partial sessionid B4FE8293E8E81F8071F39EDD1E594BEC
[Thu Feb 22 19:08:13 2007] [3786:0000] [debug] 
get_most_suitable_worker::jk_lb_worker.c (785): found best worker 
tomcat1 (tomcat1) using method 'Request'

 service sticky_session=1 id='B4FE8293E8E81F8071F39EDD1E594BEC'
[Thu Feb 22 19:08:16 2007] [3786:0000] [debug] 
get_most_suitable_worker::jk_lb_worker.c (733): searching worker for 
partial sessionid B4FE8293E8E81F8071F39EDD1E594BEC
[Thu Feb 22 19:08:16 2007] [3786:0000] [debug] 
get_most_suitable_worker::jk_lb_worker.c (785): found best worker 
tomcat2 (tomcat2) using method 'Request'

service sticky_session=1 id='B4FE8293E8E81F8071F39EDD1E594BEC'
[Thu Feb 22 19:08:16 2007] [3786:0000] [debug] 
get_most_suitable_worker::jk_lb_worker.c (733): searching worker for 
partial sessionid B4FE8293E8E81F8071F39EDD1E594BEC
[Thu Feb 22 19:08:16 2007] [3786:0000] [debug] 
get_most_suitable_worker::jk_lb_worker.c (785): found best worker 
tomcat1 (tomcat1) using method 'Request'

service sticky_session=1 id='B4FE8293E8E81F8071F39EDD1E594BEC'
[Thu Feb 22 19:10:47 2007] [3788:0000] [debug] 
get_most_suitable_worker::jk_lb_worker.c (733): searching worker for 
partial sessionid B4FE8293E8E81F8071F39EDD1E594BEC
[Thu Feb 22 19:10:47 2007] [3788:0000] [debug] 
get_most_suitable_worker::jk_lb_worker.c (785): found best worker 
tomcat2 (tomcat2) using method 'Request'
[Thu Feb 22 19:10:47 2007] [3788:0000] [debug] service::jk_lb_worker.c 
(860): service worker=tomcat2 route=tomcat2

service sticky_session=1 id='B4FE8293E8E81F8071F39EDD1E594BEC'
[Thu Feb 22 19:10:47 2007] [3788:0000] [debug] 
get_most_suitable_worker::jk_lb_worker.c (733): searching worker for 
partial sessionid B4FE8293E8E81F8071F39EDD1E594BEC
[Thu Feb 22 19:10:47 2007] [3788:0000] [debug] 
get_most_suitable_worker::jk_lb_worker.c (785): found best worker 
tomcat1 (tomcat1) using method 'Request'
[Thu Feb 22 19:10:47 2007] [3788:0000] [debug] service::jk_lb_worker.c 
(860): service worker=tomcat1 route=tomcat1

service sticky_session=1 id='B4FE8293E8E81F8071F39EDD1E594BEC'
[Thu Feb 22 19:11:57 2007] [3790:0000] [debug] 
get_most_suitable_worker::jk_lb_worker.c (733): searching worker for 
partial sessionid B4FE8293E8E81F8071F39EDD1E594BEC
[Thu Feb 22 19:11:57 2007] [3790:0000] [debug] 
get_most_suitable_worker::jk_lb_worker.c (785): found best worker 
tomcat2 (tomcat2) using method 'Request'
[Thu Feb 22 19:11:57 2007] [3790:0000] [debug] service::jk_lb_worker.c 
(860): service worker=tomcat2 route=tomcat2




---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message