geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Gianny Damour <gianny.dam...@optusnet.com.au>
Subject Re: Enabling Session Affinity in G2.1.4 (using Tomcat w/ WADI)
Date Sun, 17 May 2009 01:54:26 GMT
Hi Dennis,

I just checked in few minor changes so that session stickiness also  
works when session cookies are turned off and hence session Ids are  
encoded in URL links.

The code has been integration tested with mod_jk. Thanks for  
reporting this problem.

Thanks,
Gianny

On 15/05/2009, at 3:32 AM, Dennis Cartier wrote:

> Hi Gianny,
>
> Thanks for doing this. We are using proxy_ajp rather than mod_jk,  
> but they both have the same requirements so your patch should work  
> for both. We currently use the release versions, but I will see  
> about building from source.
>
> Once again, thanks for the quick attention to this.
>
> Dennis
>
> On Thu, May 14, 2009 at 10:41 AM, Gianny Damour  
> <gianny.damour@optusnet.com.au> wrote:
> Hi,
>
> There are various way to fulfill session stickiness. I have been  
> conducting all my integration tests with HAProxy, http://haproxy. 
> 1wt.eu/, which does not require downstream load-balanced servers to  
> do any manipulations to session cookies.
>
> I created an improvement ticket, https://issues.apache.org/jira/ 
> browse/GERONIMO-4626, to capture the need to augment returned  
> session cookies with jvmRoute information so that mod_jk can be  
> used. I also checked in against trunk some code to address this  
> problem. I have not yet integration tested this code change with  
> mod_jk; However, I am quite confident with the change.
>
> I intend to do some integration tests over the week-end to confirm  
> the proper resolution of this problem. Meanwhile, if you want, you  
> can check-out this module:
>
> https://svn.apache.org/repos/asf/geronimo/server/trunk/plugins/ 
> tomcat/geronimo-tomcat6-clustering-wadi
>
> build it with maven and install the resulting artifact into your  
> repository to give it a try.
>
> FWIW, if you can swap your reverse-proxy or load-balancing layer  
> currently realised by Apache mod_jk, then I would recommend HAProxy.
>
> Thanks,
> Gianny
>
>
> On 14/05/2009, at 2:02 PM, Jack Cai wrote:
>
> With WADI, your guess is right that the clusterNodeName in config- 
> substitutions.properties is used to identify each node. So if this  
> is not working, then it's a bug. You can open a JIRA.
>
> -Jack
>
> 2009/5/14 Dennis Cartier <dennis.cartier@gmail.com>
>
>
> On Wed, May 13, 2009 at 10:36 AM, Jack Cai <greensight@gmail.com>  
> wrote:
> Tomcat native clustering and WADI are two different approaches.
>
> To try out Tomcat native clustering, for example, please refer to  
> this doc [1]. It clearly points
> out that you need to set the "jvmRoute" parameter (note ID) in the  
> config.xml.
>
> Good luck!
>
> -Jack
>
> [1] http://cwiki.apache.org/GMOxDOC22/tomcat-native-clustering.html
>
> 2009/5/13 Dennis Cartier <dennis.cartier@gmail.com>
>
>
>
> On Tue, May 12, 2009 at 10:19 PM, viola lu <viola.lu@gmail.com> wrote:
> First, pls set up tomcat or wadi cluster following this link:  
> http://cwiki.apache.org/GMOxDOC22/clustering-and-farming.html
> and then configure apache http server to realize session affinity,  
> if you use mod_jk way: edit works.properties under $http server  
> install dir/conf with
>    worker.loadbalancer.sticky_session=1
> if you use mod_proxy, you can edit httpd.conf with:
> ProxyPass / balancer://mycluster/ stickysession=JSESSIONID
>
> Viola
>
>
>
> On Wed, May 13, 2009 at 9:10 AM, Dennis Cartier  
> <dennis.cartier@gmail.com> wrote:
> I am trying to find out how to configure G2.1.4 for session  
> affinity when using Tomcat and WADI. Would anyone be able to point  
> me in the right direction?
>
> I thought that ClusterNodeName looked like a good guess in the  
> config-substitutions.properties file but that does not seem to  
> attach a node name to the generated session.
>
> Any help would be appreciated.
>
> Dennis
>
>
>
> -- 
> viola
>
> Thanks for the pointers Viola. I am fine with the clustering  
> aspects as far as Apache goes, I am just having trouble getting the  
> node name to be properly appended to the generated JSESSIONID.
>
> I changed to the target namespace as indicated in the G2.2 cluster  
> docs (<web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web/ 
> tomcat-2.0.1">) and I already had my WAR marked distributable as  
> well as having the <tomcat-clustering-wadi /> element in place.
>
> Unfortunately I still do not get a node name being appended to the  
> generated session so no affinity results.
>
> I noticed the G2.2 docs had a section on switching WADI to unicast.  
> This sounded optional, I assume the default multicast mode of WADI  
> is functional and changing to unicast is not required?
>
> I remain stumped. With no session affinity my requests are still  
> spraying across the entire cluster rather then being sticky to a  
> single node.
>
> Dennis
>
>
> Hmmm, I am getting the feeling that stick sessions (session  
> affinity) is not possible in WADI clustering? I am not really  
> wanting to switch to Tomcat native clustering at this point. Does  
> anyone know if WADI (as implemented in G2.1.4) supports sticky  
> sessions?
>
> Dennis
>
>
>
>
>
> -- 
> "It is impossible to design fool proof systems, because fools are  
> so clever."
>
> Authour unknown
> --
>
> “The music business is a cruel and shallow money trench, a long  
> plastic hallway where thieves and pimps run free, and good men die  
> like dogs. There’s also a negative side. ”
>
> Hunter S. Thompson, US journalist (1939 – 2005)
>


Mime
View raw message