Re: [users@httpd] Apache + Tomcat Load Balancing
Ok lets summarize, you have one apache load balancing the two backend apaches which are load balancing the two backend tomcat servers. I personally can't see any fault in this line up or your apache proxy configuration and no reason really why would tomcat cluster session replication stop working . Maybe has to do something with the first apache? How is that one configured? Although the worker/tomcat name will always be in the client cookie and doesn't really matter which one of the two apaches will handle the request. Assuming they both have identical proxy balancer configuration...have you checked that? Also did you enabled the extra logging as per the link I sent? That should help you in the troubleshooting, without knowing what exactly is in the requests you can't do much can you? Also didn't answer if there are any errors in the apache logs? On Fri, Mar 16, 2012 at 7:36 PM, Kashif Rahman wrote: > Actually we are load balancing tomcat too. > > ** ** > > Thank you, > > ** ** > > Best Regards, > > * > Kashif Rahman* > > Principal SCM Engineer > > [image: Description: vopium_signature_logo] > > ** ** > > Vopium A/S | Office# 2, 7th Floor, Shaheen Complex | 38 Abbot Road > > Lahore | Pakistan |* **t* + 92 42 6316491 |* **f* + 92 42 6316492 > > * * > > [image: Description: imagesCAV9FMB1] + 92 334 9771227 | [image: > Description: imagesCAXWPPLS] kashif_r | *w* www.vopium.com > > ** ** > > *From:* Anam Ali Khan [mailto:anamalik...@yahoo.com] > *Sent:* Thursday, March 15, 2012 10:16 PM > *To:* users@httpd.apache.org > > *Subject:* Re: [users@httpd] Apache + Tomcat Load Balancing > > ** ** > > Why are you defining mod_proxy_balancer directives in WEB1 & WEB2. You > only need to configure these in Apache Load Balancer machine. > > ** ** > > Correct me if i am wrong. > > ** ** > > -Anam > > ** ** > ------ > > *From:* Anam Ali Khan > *To:* "users@httpd.apache.org" > *Sent:* Thursday, 15 March 2012, 22:13 > *Subject:* Re: [users@httpd] Apache + Tomcat Load Balancing > > ** ** > > Do not use session replication/sharing, use session stickiness instead.*** > * > > ** ** > > -Anam > > ** ** > -- > > *From:* Igor Cicimov > *To:* users@httpd.apache.org > *Sent:* Wednesday, 14 March 2012, 14:48 > *Subject:* RE: [users@httpd] Apache + Tomcat Load Balancing > > ** ** > > What is in apache log file, any proxy errors? I would do some extra > logging if i was you as given in the below link: > > > http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html#stickyness_troubleshooting > > > On Mar 14, 2012 8:28 PM, "Kashif Rahman" wrote: > **** > > Yes I have that same in server.xml on both tomcats. > > > > Thank you, > > > > Best Regards, > > Kashif Rahman > > > > *From:* Igor Cicimov [mailto:icici...@gmail.com] > *Sent:* Wednesday, March 14, 2012 2:21 PM > *To:* users@httpd.apache.org > *Subject:* RE: [users@httpd] Apache + Tomcat Load Balancing > > > > Does the route parameters in the apache balancer tomcat1 and tomcat2 match > the jvmRoute value in the tomcat connectors? > > On Mar 12, 2012 9:19 PM, "Kashif Rahman" wrote: > > > Here what I have used : > > > > == > > > > ProxyRequests Off > > > > AddDefaultCharset Off > > Order deny,allow > > Allow from all > > > > ProxyPass /balancer-manager ! > > ProxyPass /examples balancer://qawebcluster/examples > > ProxyPassReverse /examples balancer://qawebcluster/examples > > ProxyPass /kashif/admin ajp://x.x.x.x:18009/kashif/admin > > ProxyPassReverse /kashif/admin ajp://x.x.x.x:18009/kashif/admin*** > * > > > > #ProxyPass /kashif balancer://qawebcluster/kashif > stickysession=JSESSIONID|jsessionid > > #ProxyPassReverse /kashif balancer://qawebcluster/kashif > stickysession=JSESSIONID|jsessionid > > ProxyPass /kashif balancer://qawebcluster/kashif > > ProxyPassReverse /kashif balancer://qawebcluster/kashif > > ProxyPass /k balancer://qawebcluster/k > stickysession=JSESSIONID|jsessionid > > ProxyPassReverse /k balancer://qawebcluster/k > stickysession=JSESSIONID|jsessionid > > > > BalancerMember
RE: [users@httpd] Apache + Tomcat Load Balancing
Actually we are load balancing tomcat too. Thank you, Best Regards, Kashif Rahman Principal SCM Engineer Description: vopium_signature_logo Vopium A/S | Office# 2, 7th Floor, Shaheen Complex | 38 Abbot Road Lahore | Pakistan | t + 92 42 6316491 | f + 92 42 6316492 Description: imagesCAV9FMB1 + 92 334 9771227 | Description: imagesCAXWPPLS kashif_r | w www.vopium.com <http://www.vopium.com/> From: Anam Ali Khan [mailto:anamalik...@yahoo.com] Sent: Thursday, March 15, 2012 10:16 PM To: users@httpd.apache.org Subject: Re: [users@httpd] Apache + Tomcat Load Balancing Why are you defining mod_proxy_balancer directives in WEB1 & WEB2. You only need to configure these in Apache Load Balancer machine. Correct me if i am wrong. -Anam _ From: Anam Ali Khan To: "users@httpd.apache.org" Sent: Thursday, 15 March 2012, 22:13 Subject: Re: [users@httpd] Apache + Tomcat Load Balancing Do not use session replication/sharing, use session stickiness instead. -Anam _ From: Igor Cicimov To: users@httpd.apache.org Sent: Wednesday, 14 March 2012, 14:48 Subject: RE: [users@httpd] Apache + Tomcat Load Balancing What is in apache log file, any proxy errors? I would do some extra logging if i was you as given in the below link: http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html#stickyness_trou bleshooting On Mar 14, 2012 8:28 PM, "Kashif Rahman" wrote: Yes I have that same in server.xml on both tomcats. Thank you, Best Regards, Kashif Rahman From: Igor Cicimov [mailto:icici...@gmail.com] Sent: Wednesday, March 14, 2012 2:21 PM To: users@httpd.apache.org Subject: RE: [users@httpd] Apache + Tomcat Load Balancing Does the route parameters in the apache balancer tomcat1 and tomcat2 match the jvmRoute value in the tomcat connectors? On Mar 12, 2012 9:19 PM, "Kashif Rahman" wrote: Here what I have used : == ProxyRequests Off AddDefaultCharset Off Order deny,allow Allow from all ProxyPass /balancer-manager ! ProxyPass /examples balancer://qawebcluster/examples ProxyPassReverse /examples balancer://qawebcluster/examples ProxyPass /kashif/admin ajp://x.x.x.x:18009/kashif/admin ProxyPassReverse /kashif/admin ajp://x.x.x.x:18009/kashif/admin #ProxyPass /kashif balancer://qawebcluster/kashif stickysession=JSESSIONID|jsessionid #ProxyPassReverse /kashif balancer://qawebcluster/kashif stickysession=JSESSIONID|jsessionid ProxyPass /kashif balancer://qawebcluster/kashif ProxyPassReverse /kashif balancer://qawebcluster/kashif ProxyPass /k balancer://qawebcluster/k stickysession=JSESSIONID|jsessionid ProxyPassReverse /k balancer://qawebcluster/k stickysession=JSESSIONID|jsessionid BalancerMember ajp://127.0.0.1:8009 route=tomcat1 disablereuse=On BalancerMember ajp://x.x.x.x:8009 route=tomcat2 disablereuse=On ProxySet lbmethod=byrequests ProxyPreserveHost Off ProxyStatus On == We have this config on WEB1 as WEB2 both. 3 machines involved. 1 Apache only for load balancing and 2 machines as WEB1 and WEB2 having Apache and tomcat on each. We are using mod_proxy_ajp Tomcat is clustered. Session replication works, if single Apache is handling 2 tomcat instances. When we start second Apache, tomcat session replication stops. We want to have failover for PHP side too. Thank you, Regards, Kashif Rahman. From: Igor Cicimov [mailto:icici...@gmail.com] Sent: Monday, March 12, 2012 2:12 PM To: users@httpd.apache.org Subject: RE: [users@httpd] Apache + Tomcat Load Balancing You can at least tell us what OS are these servers running on? Also you said when you put second apache something is not working so we would like to see your apache config if you dont mind. Another thing not clear to me is tomcat session replication. Are the tomcats clustered? If not how do they replicate the sessions between each other? In meantime check mod_proxy_balancer documentation as possible solution. You can find lots of examples with sticky sessions configuration fot this module for tomcat backends. On Mar 12, 2012 6:19 PM, "Kashif Rahman" wrote: Thanks Anam, but we are looking at to use mod proxy for Apache/Tomcat Communication and session persistence. Can it be done using our requirement? Thank you, Regards, Kashif Rahman. From: Anam Ali Khan [mailto:anamalik...@yahoo.com] Sent: Friday, March 09, 2012 7:44 PM To: users@httpd.apache.org Cc: Kashif Rahman Subject: Re: [users@httpd] Apache + Tomcat Load Balancing Hi, I would recommend HAProxy as a load balancer in your PHP + JSP application environment. It will work as follows: 1. First HAProxy will accept client request. 2. It will forward those requests to two
Re: [users@httpd] Apache + Tomcat Load Balancing
Why are you defining mod_proxy_balancer directives in WEB1 & WEB2. You only need to configure these in Apache Load Balancer machine. Correct me if i am wrong. -Anam From: Anam Ali Khan To: "users@httpd.apache.org" Sent: Thursday, 15 March 2012, 22:13 Subject: Re: [users@httpd] Apache + Tomcat Load Balancing Do not use session replication/sharing, use session stickiness instead. -Anam From: Igor Cicimov To: users@httpd.apache.org Sent: Wednesday, 14 March 2012, 14:48 Subject: RE: [users@httpd] Apache + Tomcat Load Balancing What is in apache log file, any proxy errors? I would do some extra logging if i was you as given in the below link: http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html#stickyness_troubleshooting On Mar 14, 2012 8:28 PM, "Kashif Rahman" wrote: Yes I have that same in server.xml on both tomcats. > >Thank you, > >Best Regards, >Kashif Rahman > >From:Igor Cicimov [mailto:icici...@gmail.com] >Sent: Wednesday, March 14, 2012 2:21 PM >To: users@httpd.apache.org >Subject: RE: [users@httpd] Apache + Tomcat Load Balancing > >Does the route parameters in the apache balancer tomcat1 and tomcat2 match the >jvmRoute value in the tomcat connectors? >On Mar 12, 2012 9:19 PM, "Kashif Rahman" wrote: >Here what I have used : > >== > >ProxyRequests Off > > AddDefaultCharset Off > Order deny,allow > Allow from all > > ProxyPass /balancer-manager ! > ProxyPass /examples balancer://qawebcluster/examples > ProxyPassReverse /examples balancer://qawebcluster/examples > ProxyPass /kashif/admin ajp://x.x.x.x:18009/kashif/admin > ProxyPassReverse /kashif/admin ajp://x.x.x.x:18009/kashif/admin > > #ProxyPass /kashif balancer://qawebcluster/kashif >stickysession=JSESSIONID|jsessionid > #ProxyPassReverse /kashif balancer://qawebcluster/kashif >stickysession=JSESSIONID|jsessionid > ProxyPass /kashif balancer://qawebcluster/kashif > ProxyPassReverse /kashif balancer://qawebcluster/kashif > ProxyPass /k balancer://qawebcluster/k >stickysession=JSESSIONID|jsessionid > ProxyPassReverse /k balancer://qawebcluster/k >stickysession=JSESSIONID|jsessionid > > BalancerMember ajp://127.0.0.1:8009 route=tomcat1 disablereuse=On > BalancerMember ajp://x.x.x.x:8009 route=tomcat2 disablereuse=On > ProxySet lbmethod=byrequests > > >ProxyPreserveHost Off >ProxyStatus On > >== >We have this config on WEB1 as WEB2 both. 3 machines involved. 1 Apache only >for load balancing and 2 machines as WEB1 and WEB2 having Apache and tomcat on >each. > >We are using mod_proxy_ajp > >Tomcat is clustered. Session replication works, if single Apache is handling 2 >tomcat instances. When we start second Apache, tomcat session replication >stops. We want to have failover for PHP side too. > >Thank you, > >Regards, >Kashif Rahman. > >From:Igor Cicimov [mailto:icici...@gmail.com] >Sent: Monday, March 12, 2012 2:12 PM >To: users@httpd.apache.org >Subject: RE: [users@httpd] Apache + Tomcat Load Balancing > >You can at least tell us what OS are these servers running on? Also you said >when you put second apache something is not working so we would like to see >your apache config if you dont mind. Another thing not clear to me is tomcat >session replication. Are the tomcats clustered? If not how do they replicate >the sessions between each other? >In meantime check mod_proxy_balancer documentation as possible solution. You >can find lots of examples with sticky sessions configuration fot this module >for tomcat backends. >On Mar 12, 2012 6:19 PM, "Kashif Rahman" wrote: >Thanks Anam, but we are looking at to use mod proxy for Apache/Tomcat >Communication and session persistence. Can it be done using our requirement? > >Thank you, > >Regards, >Kashif Rahman. > >From:Anam Ali Khan [mailto:anamalik...@yahoo.com] >Sent: Friday, March 09, 2012 7:44 PM >To: users@httpd.apache.org >Cc: Kashif Rahman >Subject: Re: [users@httpd] Apache + Tomcat Load Balancing > >Hi, > >I would recommend HAProxy as a load balancer in your PHP + JSP application >environment. It will work as follows: > >1. First HAProxy will accept client request. >2. It will forward those requests to two machines via round robin >3. Each WebServer must use mod_jk as a connector (module) for Apache/Tomcat >communication and session persistence. >4. HAproxy also perform health checking for two servers. > >-Anam
Re: [users@httpd] Apache + Tomcat Load Balancing
Do not use session replication/sharing, use session stickiness instead. -Anam From: Igor Cicimov To: users@httpd.apache.org Sent: Wednesday, 14 March 2012, 14:48 Subject: RE: [users@httpd] Apache + Tomcat Load Balancing What is in apache log file, any proxy errors? I would do some extra logging if i was you as given in the below link: http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html#stickyness_troubleshooting On Mar 14, 2012 8:28 PM, "Kashif Rahman" wrote: Yes I have that same in server.xml on both tomcats. > >Thank you, > >Best Regards, >Kashif Rahman > >From:Igor Cicimov [mailto:icici...@gmail.com] >Sent: Wednesday, March 14, 2012 2:21 PM >To: users@httpd.apache.org >Subject: RE: [users@httpd] Apache + Tomcat Load Balancing > >Does the route parameters in the apache balancer tomcat1 and tomcat2 match the >jvmRoute value in the tomcat connectors? >On Mar 12, 2012 9:19 PM, "Kashif Rahman" wrote: >Here what I have used : > >== > >ProxyRequests Off > > AddDefaultCharset Off > Order deny,allow > Allow from all > > ProxyPass /balancer-manager ! > ProxyPass /examples balancer://qawebcluster/examples > ProxyPassReverse /examples balancer://qawebcluster/examples > ProxyPass /kashif/admin ajp://x.x.x.x:18009/kashif/admin > ProxyPassReverse /kashif/admin ajp://x.x.x.x:18009/kashif/admin > > #ProxyPass /kashif balancer://qawebcluster/kashif >stickysession=JSESSIONID|jsessionid > #ProxyPassReverse /kashif balancer://qawebcluster/kashif >stickysession=JSESSIONID|jsessionid > ProxyPass /kashif balancer://qawebcluster/kashif > ProxyPassReverse /kashif balancer://qawebcluster/kashif > ProxyPass /k balancer://qawebcluster/k >stickysession=JSESSIONID|jsessionid > ProxyPassReverse /k balancer://qawebcluster/k >stickysession=JSESSIONID|jsessionid > > BalancerMember ajp://127.0.0.1:8009 route=tomcat1 disablereuse=On > BalancerMember ajp://x.x.x.x:8009 route=tomcat2 disablereuse=On > ProxySet lbmethod=byrequests > > >ProxyPreserveHost Off >ProxyStatus On > >== >We have this config on WEB1 as WEB2 both. 3 machines involved. 1 Apache only >for load balancing and 2 machines as WEB1 and WEB2 having Apache and tomcat on >each. > >We are using mod_proxy_ajp > >Tomcat is clustered. Session replication works, if single Apache is handling 2 >tomcat instances. When we start second Apache, tomcat session replication >stops. We want to have failover for PHP side too. > >Thank you, > >Regards, >Kashif Rahman. > >From:Igor Cicimov [mailto:icici...@gmail.com] >Sent: Monday, March 12, 2012 2:12 PM >To: users@httpd.apache.org >Subject: RE: [users@httpd] Apache + Tomcat Load Balancing > >You can at least tell us what OS are these servers running on? Also you said >when you put second apache something is not working so we would like to see >your apache config if you dont mind. Another thing not clear to me is tomcat >session replication. Are the tomcats clustered? If not how do they replicate >the sessions between each other? >In meantime check mod_proxy_balancer documentation as possible solution. You >can find lots of examples with sticky sessions configuration fot this module >for tomcat backends. >On Mar 12, 2012 6:19 PM, "Kashif Rahman" wrote: >Thanks Anam, but we are looking at to use mod proxy for Apache/Tomcat >Communication and session persistence. Can it be done using our requirement? > >Thank you, > >Regards, >Kashif Rahman. > >From:Anam Ali Khan [mailto:anamalik...@yahoo.com] >Sent: Friday, March 09, 2012 7:44 PM >To: users@httpd.apache.org >Cc: Kashif Rahman >Subject: Re: [users@httpd] Apache + Tomcat Load Balancing > >Hi, > >I would recommend HAProxy as a load balancer in your PHP + JSP application >environment. It will work as follows: > >1. First HAProxy will accept client request. >2. It will forward those requests to two machines via round robin >3. Each WebServer must use mod_jk as a connector (module) for Apache/Tomcat >communication and session persistence. >4. HAproxy also perform health checking for two servers. > >-Anam > > > > >From:Kashif Rahman >To: users@httpd.apache.org >Sent: Friday, 9 March 2012, 11:36 >Subject: [users@httpd] Apache + Tomcat Load Balancing > >Hi, > >We have requirement for to load balance our PHP + JSP application. I need to >know that how can I load balance 2 Apache web Servers and 2
RE: [users@httpd] Apache + Tomcat Load Balancing
What is in apache log file, any proxy errors? I would do some extra logging if i was you as given in the below link: http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html#stickyness_troubleshooting On Mar 14, 2012 8:28 PM, "Kashif Rahman" wrote: > Yes I have that same in server.xml on both tomcats. > > ** ** > > Thank you, > > ** ** > > Best Regards, > > Kashif Rahman > > ** ** > > *From:* Igor Cicimov [mailto:icici...@gmail.com] > *Sent:* Wednesday, March 14, 2012 2:21 PM > *To:* users@httpd.apache.org > *Subject:* RE: [users@httpd] Apache + Tomcat Load Balancing > > ** ** > > Does the route parameters in the apache balancer tomcat1 and tomcat2 match > the jvmRoute value in the tomcat connectors? > > On Mar 12, 2012 9:19 PM, "Kashif Rahman" wrote: > > > Here what I have used : > > > > == > > > > ProxyRequests Off > > > > AddDefaultCharset Off > > Order deny,allow > > Allow from all > > > > ProxyPass /balancer-manager ! > > ProxyPass /examples balancer://qawebcluster/examples > > ProxyPassReverse /examples balancer://qawebcluster/examples > > ProxyPass /kashif/admin ajp://x.x.x.x:18009/kashif/admin > > ProxyPassReverse /kashif/admin ajp://x.x.x.x:18009/kashif/admin*** > * > > > > #ProxyPass /kashif balancer://qawebcluster/kashif > stickysession=JSESSIONID|jsessionid > > #ProxyPassReverse /kashif balancer://qawebcluster/kashif > stickysession=JSESSIONID|jsessionid > > ProxyPass /kashif balancer://qawebcluster/kashif > > ProxyPassReverse /kashif balancer://qawebcluster/kashif > > ProxyPass /k balancer://qawebcluster/k > stickysession=JSESSIONID|jsessionid > > ProxyPassReverse /k balancer://qawebcluster/k > stickysession=JSESSIONID|jsessionid > > > > BalancerMember ajp://127.0.0.1:8009 route=tomcat1 > disablereuse=On > > BalancerMember ajp://x.x.x.x:8009 route=tomcat2 disablereuse=On* > *** > > ProxySet lbmethod=byrequests > > > > > > ProxyPreserveHost Off > > ProxyStatus On > > > > == > > We have this config on WEB1 as WEB2 both. 3 machines involved. 1 Apache > only for load balancing and 2 machines as WEB1 and WEB2 having Apache and > tomcat on each. > > > > We are using mod_proxy_ajp > > > > Tomcat is clustered. Session replication works, if single Apache is > handling 2 tomcat instances. When we start second Apache, tomcat session > replication stops. We want to have failover for PHP side too. > > > > Thank you, > > > > Regards, > > Kashif Rahman. > > > > *From:* Igor Cicimov [mailto:icici...@gmail.com] > *Sent:* Monday, March 12, 2012 2:12 PM > *To:* users@httpd.apache.org > *Subject:* RE: [users@httpd] Apache + Tomcat Load Balancing > > > > You can at least tell us what OS are these servers running on? Also you > said when you put second apache something is not working so we would like > to see your apache config if you dont mind. Another thing not clear to me > is tomcat session replication. Are the tomcats clustered? If not how do > they replicate the sessions between each other? > In meantime check mod_proxy_balancer documentation as possible solution. > You can find lots of examples with sticky sessions configuration fot this > module for tomcat backends. > > On Mar 12, 2012 6:19 PM, "Kashif Rahman" wrote: > **** > > Thanks Anam, but we are looking at to use mod proxy for Apache/Tomcat > Communication and session persistence. Can it be done using our requirement? > > > > > Thank you, > > > > Regards, > > Kashif Rahman. > > > > *From:* Anam Ali Khan [mailto:anamalik...@yahoo.com] > *Sent:* Friday, March 09, 2012 7:44 PM > *To:* users@httpd.apache.org > *Cc:* Kashif Rahman > *Subject:* Re: [users@httpd] Apache + Tomcat Load Balancing > > > > Hi, > > > > I would recommend *HAProxy* as a load balancer in your PHP + JSP > application environment. It will work as follows: > > > > 1. First HAProxy will accept client request. > > 2. It will forward those requests to two machines via round robin > > 3. Each WebServer mus
RE: [users@httpd] Apache + Tomcat Load Balancing
Yes I have that same in server.xml on both tomcats. Thank you, Best Regards, Kashif Rahman From: Igor Cicimov [mailto:icici...@gmail.com] Sent: Wednesday, March 14, 2012 2:21 PM To: users@httpd.apache.org Subject: RE: [users@httpd] Apache + Tomcat Load Balancing Does the route parameters in the apache balancer tomcat1 and tomcat2 match the jvmRoute value in the tomcat connectors? On Mar 12, 2012 9:19 PM, "Kashif Rahman" wrote: Here what I have used : == ProxyRequests Off AddDefaultCharset Off Order deny,allow Allow from all ProxyPass /balancer-manager ! ProxyPass /examples balancer://qawebcluster/examples ProxyPassReverse /examples balancer://qawebcluster/examples ProxyPass /kashif/admin ajp://x.x.x.x:18009/kashif/admin ProxyPassReverse /kashif/admin ajp://x.x.x.x:18009/kashif/admin #ProxyPass /kashif balancer://qawebcluster/kashif stickysession=JSESSIONID|jsessionid #ProxyPassReverse /kashif balancer://qawebcluster/kashif stickysession=JSESSIONID|jsessionid ProxyPass /kashif balancer://qawebcluster/kashif ProxyPassReverse /kashif balancer://qawebcluster/kashif ProxyPass /k balancer://qawebcluster/k stickysession=JSESSIONID|jsessionid ProxyPassReverse /k balancer://qawebcluster/k stickysession=JSESSIONID|jsessionid BalancerMember ajp://127.0.0.1:8009 route=tomcat1 disablereuse=On BalancerMember ajp://x.x.x.x:8009 route=tomcat2 disablereuse=On ProxySet lbmethod=byrequests ProxyPreserveHost Off ProxyStatus On == We have this config on WEB1 as WEB2 both. 3 machines involved. 1 Apache only for load balancing and 2 machines as WEB1 and WEB2 having Apache and tomcat on each. We are using mod_proxy_ajp Tomcat is clustered. Session replication works, if single Apache is handling 2 tomcat instances. When we start second Apache, tomcat session replication stops. We want to have failover for PHP side too. Thank you, Regards, Kashif Rahman. From: Igor Cicimov [mailto:icici...@gmail.com] Sent: Monday, March 12, 2012 2:12 PM To: users@httpd.apache.org Subject: RE: [users@httpd] Apache + Tomcat Load Balancing You can at least tell us what OS are these servers running on? Also you said when you put second apache something is not working so we would like to see your apache config if you dont mind. Another thing not clear to me is tomcat session replication. Are the tomcats clustered? If not how do they replicate the sessions between each other? In meantime check mod_proxy_balancer documentation as possible solution. You can find lots of examples with sticky sessions configuration fot this module for tomcat backends. On Mar 12, 2012 6:19 PM, "Kashif Rahman" wrote: Thanks Anam, but we are looking at to use mod proxy for Apache/Tomcat Communication and session persistence. Can it be done using our requirement? Thank you, Regards, Kashif Rahman. From: Anam Ali Khan [mailto:anamalik...@yahoo.com] Sent: Friday, March 09, 2012 7:44 PM To: users@httpd.apache.org Cc: Kashif Rahman Subject: Re: [users@httpd] Apache + Tomcat Load Balancing Hi, I would recommend HAProxy as a load balancer in your PHP + JSP application environment. It will work as follows: 1. First HAProxy will accept client request. 2. It will forward those requests to two machines via round robin 3. Each WebServer must use mod_jk as a connector (module) for Apache/Tomcat communication and session persistence. 4. HAproxy also perform health checking for two servers. -Anam _ From: Kashif Rahman To: users@httpd.apache.org Sent: Friday, 9 March 2012, 11:36 Subject: [users@httpd] Apache + Tomcat Load Balancing Hi, We have requirement for to load balance our PHP + JSP application. I need to know that how can I load balance 2 Apache web Servers and 2 Tomcat Servers, 1st Web Server + Tomcat on 1st machine and 2nd Web Server + Tomcat on 2nd machine. We want to use Proxy Load Balancer for Apache to tomcat communication. If we use single Apache Web Server and 2 tomcat instances on different machines, it seems to be working and sharing session fine, but when we add 2nd apache web server to have fail over for PHP too, tomcat stops replicating session? If anyone is running such type of setup then kindly do let me know what could be the issues or anything missing. I am using Apache WebServer as a load balancer for both Apache too. Apache Webserver | | _ |__ | | Apache Webserver Apache Webserver | | Tomcat Tomcat What could be the recommended solution for this requirement? Thank you, Best Regards, Kashif Rahman
RE: [users@httpd] Apache + Tomcat Load Balancing
Does the route parameters in the apache balancer tomcat1 and tomcat2 match the jvmRoute value in the tomcat connectors? On Mar 12, 2012 9:19 PM, "Kashif Rahman" wrote: > Here what I have used : > > ** ** > > == > > ** ** > > ProxyRequests Off > > > > AddDefaultCharset Off > > Order deny,allow > > Allow from all > > > > ProxyPass /balancer-manager ! > > ProxyPass /examples balancer://qawebcluster/examples > > ProxyPassReverse /examples balancer://qawebcluster/examples > > ProxyPass /kashif/admin ajp://x.x.x.x:18009/kashif/admin > > ProxyPassReverse /kashif/admin ajp://x.x.x.x:18009/kashif/admin*** > * > > ** ** > > #ProxyPass /kashif balancer://qawebcluster/kashif > stickysession=JSESSIONID|jsessionid > > #ProxyPassReverse /kashif balancer://qawebcluster/kashif > stickysession=JSESSIONID|jsessionid > > ProxyPass /kashif balancer://qawebcluster/kashif > > ProxyPassReverse /kashif balancer://qawebcluster/kashif > > ProxyPass /k balancer://qawebcluster/k > stickysession=JSESSIONID|jsessionid > > ProxyPassReverse /k balancer://qawebcluster/k > stickysession=JSESSIONID|jsessionid > > > > BalancerMember ajp://127.0.0.1:8009 route=tomcat1 > disablereuse=On > > BalancerMember ajp://x.x.x.x:8009 route=tomcat2 disablereuse=On* > *** > > ProxySet lbmethod=byrequests > > > > ** ** > > ProxyPreserveHost Off > > ProxyStatus On > > ** ** > > == > > We have this config on WEB1 as WEB2 both. 3 machines involved. 1 Apache > only for load balancing and 2 machines as WEB1 and WEB2 having Apache and > tomcat on each. > > ** ** > > We are using mod_proxy_ajp > > ** ** > > Tomcat is clustered. Session replication works, if single Apache is > handling 2 tomcat instances. When we start second Apache, tomcat session > replication stops. We want to have failover for PHP side too. **** > > ** ** > > Thank you, > > ** ** > > Regards, > > Kashif Rahman. > > ** ** > > *From:* Igor Cicimov [mailto:icici...@gmail.com] > *Sent:* Monday, March 12, 2012 2:12 PM > *To:* users@httpd.apache.org > *Subject:* RE: [users@httpd] Apache + Tomcat Load Balancing > > ** ** > > You can at least tell us what OS are these servers running on? Also you > said when you put second apache something is not working so we would like > to see your apache config if you dont mind. Another thing not clear to me > is tomcat session replication. Are the tomcats clustered? If not how do > they replicate the sessions between each other? > In meantime check mod_proxy_balancer documentation as possible solution. > You can find lots of examples with sticky sessions configuration fot this > module for tomcat backends. > > On Mar 12, 2012 6:19 PM, "Kashif Rahman" wrote: > > > Thanks Anam, but we are looking at to use mod proxy for Apache/Tomcat > Communication and session persistence. Can it be done using our requirement? > > > > > Thank you, > > > > Regards, > > Kashif Rahman. > > > > *From:* Anam Ali Khan [mailto:anamalik...@yahoo.com] > *Sent:* Friday, March 09, 2012 7:44 PM > *To:* users@httpd.apache.org > *Cc:* Kashif Rahman > *Subject:* Re: [users@httpd] Apache + Tomcat Load Balancing > > > > Hi, > > > > I would recommend *HAProxy* as a load balancer in your PHP + JSP > application environment. It will work as follows: > > > > 1. First HAProxy will accept client request. > > 2. It will forward those requests to two machines via round robin > > 3. Each WebServer must use *mod_jk* as a connector (module) for > Apache/Tomcat communication and session persistence. > > 4. HAproxy also perform health checking for two servers. > > > > -Anam > > > -- > > *From:* Kashif Rahman > *To:* users@httpd.apache.org > *Sent:* Friday, 9 March 2012, 11:36 > *Subject:* [users@httpd] Apache + Tomcat Load Balancing > > > > Hi, > > > > We have requirement for to load balance our PHP + JSP application. I need > to know that how can I load balance 2 Apache web Servers and 2 Tomcat > Servers, 1st Web Server + Tomcat on 1st machine and 2nd Web Server +
RE: [users@httpd] Apache + Tomcat Load Balancing
Hi, I am using mod_proxy_balancer, because in that case I would be able to handle load balancing or failover. I followed this URL: http://www.johnandcailin.com/blog/john/scaling-drupal-step-two-sticky-load-b alancing-apache-modproxy for php. I have placed PHP sessions on mounted location and it is working fine. Also both Apache(WEB1, WEB2) servers again using mod_proxy_balancer to load balance tomcat instances. If we enable WEB2 then tomcat loses sessions. Thank you, Best Regards, Kashif Rahman From: Anam Ali Khan [mailto:anamalik...@yahoo.com] Sent: Tuesday, March 13, 2012 11:11 PM To: users@httpd.apache.org; Kashif Rahman Subject: Re: [users@httpd] Apache + Tomcat Load Balancing Last but not the least mod_proxy_balancer supports AJP protocol :) -Anam _ From: Anam Ali Khan To: "users@httpd.apache.org" ; Kashif Rahman Sent: Tuesday, 13 March 2012, 23:07 Subject: Re: [users@httpd] Apache + Tomcat Load Balancing Dear Kashif, as per your comments below: We are using mod_proxy_ajp Tomcat is clustered. Session replication works, if single Apache is handling 2 tomcat instances. When we start second Apache, tomcat session replication stops. We want to have failover for PHP side too. Why are you using mod_proxy_ajp module. You should use mod_proxy_balancer. For PHP load balancing and session stickiness it can easily be implemented using cookie based approach. And one more interesting thing is that you should use less request counting method to handle Load Balancing efficiently. Please follow the documentation carefully. You can achieve your goal instead of HAproxy solution. Thanks, Anam _ From: Anam Ali Khan To: Kashif Rahman ; "users@httpd.apache.org" Sent: Tuesday, 13 March 2012, 14:13 Subject: Re: [users@httpd] Apache + Tomcat Load Balancing First check Apache supports session stickness in PHP application environment, if yes then you can go with your current configuration instead of HAproxy. -Anam _ From: Kashif Rahman To: users@httpd.apache.org; 'Anam Ali Khan' Sent: Tuesday, 13 March 2012, 2:45 Subject: RE: [users@httpd] Apache + Tomcat Load Balancing So what solution you would recommend and what is best option for session sharing? Thank you, Best Regards, Kashif Rahman -Original Message- From: Tom Evans [mailto:tevans...@googlemail.com] Sent: Monday, March 12, 2012 9:49 PM To: users@httpd.apache.org; Anam Ali Khan Subject: Re: [users@httpd] Apache + Tomcat Load Balancing On Mon, Mar 12, 2012 at 4:40 PM, Anam Ali Khan wrote: > Hello, > > It looks like very complex configuration in your application environment. > You can achieve the same with HAProxy example as given before. > > Why opt for complex configuration instead of easy available solution. > > Thanks, > Anam > Your non-complex solution involves replacing the load balancing httpd server with a load balancing HAProxy server. I fail to see how that decreases complexity. You have to learn how to configure two things, instead of one thing twice. HAProxy also cannot serve static files, whilst a load balancing httpd can. Cheers Tom - To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org For additional commands, e-mail: users-h...@httpd.apache.org
Re: [users@httpd] Apache + Tomcat Load Balancing
Last but not the least mod_proxy_balancer supports AJP protocol :) -Anam From: Anam Ali Khan To: "users@httpd.apache.org" ; Kashif Rahman Sent: Tuesday, 13 March 2012, 23:07 Subject: Re: [users@httpd] Apache + Tomcat Load Balancing Dear Kashif, as per your comments below: We are using mod_proxy_ajp Tomcat is clustered. Session replication works, if single Apache is handling 2 tomcat instances. When we start second Apache, tomcat session replication stops. We want to have failover for PHP side too. Why are you using mod_proxy_ajp module. You should use mod_proxy_balancer. For PHP load balancing and session stickiness it can easily be implemented using cookie based approach. And one more interesting thing is that you should use less request counting method to handle Load Balancing efficiently. Please follow the documentation carefully. You can achieve your goal instead of HAproxy solution. Thanks, Anam From: Anam Ali Khan To: Kashif Rahman ; "users@httpd.apache.org" Sent: Tuesday, 13 March 2012, 14:13 Subject: Re: [users@httpd] Apache + Tomcat Load Balancing First check Apache supports session stickness in PHP application environment, if yes then you can go with your current configuration instead of HAproxy. -Anam From: Kashif Rahman To: users@httpd.apache.org; 'Anam Ali Khan' Sent: Tuesday, 13 March 2012, 2:45 Subject: RE: [users@httpd] Apache + Tomcat Load Balancing So what solution you would recommend and what is best option for session sharing? Thank you, Best Regards, Kashif Rahman -Original Message- From: Tom Evans [mailto:tevans...@googlemail.com] Sent: Monday, March 12, 2012 9:49 PM To: users@httpd.apache.org; Anam Ali Khan Subject: Re: [users@httpd] Apache + Tomcat Load Balancing On Mon, Mar 12, 2012 at 4:40 PM, Anam Ali Khan wrote: > Hello, > > It looks like very complex configuration in your application environment. > You can achieve the same with HAProxy example as given before. > > Why opt for complex configuration instead of easy available solution. > > Thanks, > Anam > Your non-complex solution involves replacing the load balancing httpd server with a load balancing HAProxy server. I fail to see how that decreases complexity. You have to learn how to configure two things, instead of one thing twice. HAProxy also cannot serve static files, whilst a load balancing httpd can. Cheers Tom - To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org For additional commands, e-mail: users-h...@httpd.apache.org
Re: [users@httpd] Apache + Tomcat Load Balancing
Dear Kashif, as per your comments below: We are using mod_proxy_ajp Tomcat is clustered. Session replication works, if single Apache is handling 2 tomcat instances. When we start second Apache, tomcat session replication stops. We want to have failover for PHP side too. Why are you using mod_proxy_ajp module. You should use mod_proxy_balancer. For PHP load balancing and session stickiness it can easily be implemented using cookie based approach. And one more interesting thing is that you should use less request counting method to handle Load Balancing efficiently. Please follow the documentation carefully. You can achieve your goal instead of HAproxy solution. Thanks, Anam From: Anam Ali Khan To: Kashif Rahman ; "users@httpd.apache.org" Sent: Tuesday, 13 March 2012, 14:13 Subject: Re: [users@httpd] Apache + Tomcat Load Balancing First check Apache supports session stickness in PHP application environment, if yes then you can go with your current configuration instead of HAproxy. -Anam From: Kashif Rahman To: users@httpd.apache.org; 'Anam Ali Khan' Sent: Tuesday, 13 March 2012, 2:45 Subject: RE: [users@httpd] Apache + Tomcat Load Balancing So what solution you would recommend and what is best option for session sharing? Thank you, Best Regards, Kashif Rahman -Original Message- From: Tom Evans [mailto:tevans...@googlemail.com] Sent: Monday, March 12, 2012 9:49 PM To: users@httpd.apache.org; Anam Ali Khan Subject: Re: [users@httpd] Apache + Tomcat Load Balancing On Mon, Mar 12, 2012 at 4:40 PM, Anam Ali Khan wrote: > Hello, > > It looks like very complex configuration in your application environment. > You can achieve the same with HAProxy example as given before. > > Why opt for complex configuration instead of easy available solution. > > Thanks, > Anam > Your non-complex solution involves replacing the load balancing httpd server with a load balancing HAProxy server. I fail to see how that decreases complexity. You have to learn how to configure two things, instead of one thing twice. HAProxy also cannot serve static files, whilst a load balancing httpd can. Cheers Tom - To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org For additional commands, e-mail: users-h...@httpd.apache.org
Re: [users@httpd] Apache + Tomcat Load Balancing
First check Apache supports session stickness in PHP application environment, if yes then you can go with your current configuration instead of HAproxy. -Anam From: Kashif Rahman To: users@httpd.apache.org; 'Anam Ali Khan' Sent: Tuesday, 13 March 2012, 2:45 Subject: RE: [users@httpd] Apache + Tomcat Load Balancing So what solution you would recommend and what is best option for session sharing? Thank you, Best Regards, Kashif Rahman -Original Message- From: Tom Evans [mailto:tevans...@googlemail.com] Sent: Monday, March 12, 2012 9:49 PM To: users@httpd.apache.org; Anam Ali Khan Subject: Re: [users@httpd] Apache + Tomcat Load Balancing On Mon, Mar 12, 2012 at 4:40 PM, Anam Ali Khan wrote: > Hello, > > It looks like very complex configuration in your application environment. > You can achieve the same with HAProxy example as given before. > > Why opt for complex configuration instead of easy available solution. > > Thanks, > Anam > Your non-complex solution involves replacing the load balancing httpd server with a load balancing HAProxy server. I fail to see how that decreases complexity. You have to learn how to configure two things, instead of one thing twice. HAProxy also cannot serve static files, whilst a load balancing httpd can. Cheers Tom - To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org For additional commands, e-mail: users-h...@httpd.apache.org
RE: [users@httpd] Apache + Tomcat Load Balancing
So what solution you would recommend and what is best option for session sharing? Thank you, Best Regards, Kashif Rahman -Original Message- From: Tom Evans [mailto:tevans...@googlemail.com] Sent: Monday, March 12, 2012 9:49 PM To: users@httpd.apache.org; Anam Ali Khan Subject: Re: [users@httpd] Apache + Tomcat Load Balancing On Mon, Mar 12, 2012 at 4:40 PM, Anam Ali Khan wrote: > Hello, > > It looks like very complex configuration in your application environment. > You can achieve the same with HAProxy example as given before. > > Why opt for complex configuration instead of easy available solution. > > Thanks, > Anam > Your non-complex solution involves replacing the load balancing httpd server with a load balancing HAProxy server. I fail to see how that decreases complexity. You have to learn how to configure two things, instead of one thing twice. HAProxy also cannot serve static files, whilst a load balancing httpd can. Cheers Tom - To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org For additional commands, e-mail: users-h...@httpd.apache.org - To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org For additional commands, e-mail: users-h...@httpd.apache.org
Re: [users@httpd] Apache + Tomcat Load Balancing
On Mon, Mar 12, 2012 at 4:40 PM, Anam Ali Khan wrote: > Hello, > > It looks like very complex configuration in your application environment. > You can achieve the same with HAProxy example as given before. > > Why opt for complex configuration instead of easy available solution. > > Thanks, > Anam > Your non-complex solution involves replacing the load balancing httpd server with a load balancing HAProxy server. I fail to see how that decreases complexity. You have to learn how to configure two things, instead of one thing twice. HAProxy also cannot serve static files, whilst a load balancing httpd can. Cheers Tom - To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org For additional commands, e-mail: users-h...@httpd.apache.org
Re: [users@httpd] Apache + Tomcat Load Balancing
Hello, It looks like very complex configuration in your application environment. You can achieve the same with HAProxy example as given before. Why opt for complex configuration instead of easy available solution. Thanks, Anam From: Kashif Rahman To: users@httpd.apache.org Sent: Monday, 12 March 2012, 15:17 Subject: RE: [users@httpd] Apache + Tomcat Load Balancing Here what I have used : == ProxyRequests Off AddDefaultCharset Off Order deny,allow Allow from all ProxyPass /balancer-manager ! ProxyPass /examples balancer://qawebcluster/examples ProxyPassReverse /examples balancer://qawebcluster/examples ProxyPass /kashif/admin ajp://x.x.x.x:18009/kashif/admin ProxyPassReverse /kashif/admin ajp://x.x.x.x:18009/kashif/admin #ProxyPass /kashif balancer://qawebcluster/kashif stickysession=JSESSIONID|jsessionid #ProxyPassReverse /kashif balancer://qawebcluster/kashif stickysession=JSESSIONID|jsessionid ProxyPass /kashif balancer://qawebcluster/kashif ProxyPassReverse /kashif balancer://qawebcluster/kashif ProxyPass /k balancer://qawebcluster/k stickysession=JSESSIONID|jsessionid ProxyPassReverse /k balancer://qawebcluster/k stickysession=JSESSIONID|jsessionid BalancerMember ajp://127.0.0.1:8009 route=tomcat1 disablereuse=On BalancerMember ajp://x.x.x.x:8009 route=tomcat2 disablereuse=On ProxySet lbmethod=byrequests ProxyPreserveHost Off ProxyStatus On == We have this config on WEB1 as WEB2 both. 3 machines involved. 1 Apache only for load balancing and 2 machines as WEB1 and WEB2 having Apache and tomcat on each. We are using mod_proxy_ajp Tomcat is clustered. Session replication works, if single Apache is handling 2 tomcat instances. When we start second Apache, tomcat session replication stops. We want to have failover for PHP side too. Thank you, Regards, Kashif Rahman. From:Igor Cicimov [mailto:icici...@gmail.com] Sent: Monday, March 12, 2012 2:12 PM To: users@httpd.apache.org Subject: RE: [users@httpd] Apache + Tomcat Load Balancing You can at least tell us what OS are these servers running on? Also you said when you put second apache something is not working so we would like to see your apache config if you dont mind. Another thing not clear to me is tomcat session replication. Are the tomcats clustered? If not how do they replicate the sessions between each other? In meantime check mod_proxy_balancer documentation as possible solution. You can find lots of examples with sticky sessions configuration fot this module for tomcat backends. On Mar 12, 2012 6:19 PM, "Kashif Rahman" wrote: Thanks Anam, but we are looking at to use mod proxy for Apache/Tomcat Communication and session persistence. Can it be done using our requirement? Thank you, Regards, Kashif Rahman. From:Anam Ali Khan [mailto:anamalik...@yahoo.com] Sent: Friday, March 09, 2012 7:44 PM To: users@httpd.apache.org Cc: Kashif Rahman Subject: Re: [users@httpd] Apache + Tomcat Load Balancing Hi, I would recommend HAProxy as a load balancer in your PHP + JSP application environment. It will work as follows: 1. First HAProxy will accept client request. 2. It will forward those requests to two machines via round robin 3. Each WebServer must use mod_jk as a connector (module) for Apache/Tomcat communication and session persistence. 4. HAproxy also perform health checking for two servers. -Anam From:Kashif Rahman To: users@httpd.apache.org Sent: Friday, 9 March 2012, 11:36 Subject: [users@httpd] Apache + Tomcat Load Balancing Hi, We have requirement for to load balance our PHP + JSP application. I need to know that how can I load balance 2 Apache web Servers and 2 Tomcat Servers, 1st Web Server + Tomcat on 1st machine and 2nd Web Server + Tomcat on 2nd machine. We want to use Proxy Load Balancer for Apache to tomcat communication. If we use single Apache Web Server and 2 tomcat instances on different machines, it seems to be working and sharing session fine, but when we add 2nd apache web server to have fail over for PHP too, tomcat stops replicating session? If anyone is running such type of setup then kindly do let me know what could be the issues or anything missing. I am using Apache WebServer as a load balancer for both Apache too. Apache
RE: [users@httpd] Apache + Tomcat Load Balancing
Here what I have used : == ProxyRequests Off AddDefaultCharset Off Order deny,allow Allow from all ProxyPass /balancer-manager ! ProxyPass /examples balancer://qawebcluster/examples ProxyPassReverse /examples balancer://qawebcluster/examples ProxyPass /kashif/admin ajp://x.x.x.x:18009/kashif/admin ProxyPassReverse /kashif/admin ajp://x.x.x.x:18009/kashif/admin #ProxyPass /kashif balancer://qawebcluster/kashif stickysession=JSESSIONID|jsessionid #ProxyPassReverse /kashif balancer://qawebcluster/kashif stickysession=JSESSIONID|jsessionid ProxyPass /kashif balancer://qawebcluster/kashif ProxyPassReverse /kashif balancer://qawebcluster/kashif ProxyPass /k balancer://qawebcluster/k stickysession=JSESSIONID|jsessionid ProxyPassReverse /k balancer://qawebcluster/k stickysession=JSESSIONID|jsessionid BalancerMember ajp://127.0.0.1:8009 route=tomcat1 disablereuse=On BalancerMember ajp://x.x.x.x:8009 route=tomcat2 disablereuse=On ProxySet lbmethod=byrequests ProxyPreserveHost Off ProxyStatus On == We have this config on WEB1 as WEB2 both. 3 machines involved. 1 Apache only for load balancing and 2 machines as WEB1 and WEB2 having Apache and tomcat on each. We are using mod_proxy_ajp Tomcat is clustered. Session replication works, if single Apache is handling 2 tomcat instances. When we start second Apache, tomcat session replication stops. We want to have failover for PHP side too. Thank you, Regards, Kashif Rahman. From: Igor Cicimov [mailto:icici...@gmail.com] Sent: Monday, March 12, 2012 2:12 PM To: users@httpd.apache.org Subject: RE: [users@httpd] Apache + Tomcat Load Balancing You can at least tell us what OS are these servers running on? Also you said when you put second apache something is not working so we would like to see your apache config if you dont mind. Another thing not clear to me is tomcat session replication. Are the tomcats clustered? If not how do they replicate the sessions between each other? In meantime check mod_proxy_balancer documentation as possible solution. You can find lots of examples with sticky sessions configuration fot this module for tomcat backends. On Mar 12, 2012 6:19 PM, "Kashif Rahman" wrote: Thanks Anam, but we are looking at to use mod proxy for Apache/Tomcat Communication and session persistence. Can it be done using our requirement? Thank you, Regards, Kashif Rahman. From: Anam Ali Khan [mailto:anamalik...@yahoo.com] Sent: Friday, March 09, 2012 7:44 PM To: users@httpd.apache.org Cc: Kashif Rahman Subject: Re: [users@httpd] Apache + Tomcat Load Balancing Hi, I would recommend HAProxy as a load balancer in your PHP + JSP application environment. It will work as follows: 1. First HAProxy will accept client request. 2. It will forward those requests to two machines via round robin 3. Each WebServer must use mod_jk as a connector (module) for Apache/Tomcat communication and session persistence. 4. HAproxy also perform health checking for two servers. -Anam _ From: Kashif Rahman To: users@httpd.apache.org Sent: Friday, 9 March 2012, 11:36 Subject: [users@httpd] Apache + Tomcat Load Balancing Hi, We have requirement for to load balance our PHP + JSP application. I need to know that how can I load balance 2 Apache web Servers and 2 Tomcat Servers, 1st Web Server + Tomcat on 1st machine and 2nd Web Server + Tomcat on 2nd machine. We want to use Proxy Load Balancer for Apache to tomcat communication. If we use single Apache Web Server and 2 tomcat instances on different machines, it seems to be working and sharing session fine, but when we add 2nd apache web server to have fail over for PHP too, tomcat stops replicating session? If anyone is running such type of setup then kindly do let me know what could be the issues or anything missing. I am using Apache WebServer as a load balancer for both Apache too. Apache Webserver | | _ |__ | | Apache Webserver Apache Webserver | | Tomcat Tomcat What could be the recommended solution for this requirement? Thank you, Best Regards, Kashif Rahman
RE: [users@httpd] Apache + Tomcat Load Balancing
Also read about mod_proxy_ajp On Mar 12, 2012 8:11 PM, "Igor Cicimov" wrote: > You can at least tell us what OS are these servers running on? Also you > said when you put second apache something is not working so we would like > to see your apache config if you dont mind. Another thing not clear to me > is tomcat session replication. Are the tomcats clustered? If not how do > they replicate the sessions between each other? > In meantime check mod_proxy_balancer documentation as possible solution. > You can find lots of examples with sticky sessions configuration fot this > module for tomcat backends. > On Mar 12, 2012 6:19 PM, "Kashif Rahman" > wrote: > >> Thanks Anam, but we are looking at to use mod proxy for Apache/Tomcat >> Communication and session persistence. Can it be done using our requirement? >> >> >> ** ** >> >> Thank you, >> >> ** ** >> >> Regards, >> >> Kashif Rahman. >> >> ** ** >> >> *From:* Anam Ali Khan [mailto:anamalik...@yahoo.com] >> *Sent:* Friday, March 09, 2012 7:44 PM >> *To:* users@httpd.apache.org >> *Cc:* Kashif Rahman >> *Subject:* Re: [users@httpd] Apache + Tomcat Load Balancing >> >> ** ** >> >> Hi, >> >> ** ** >> >> I would recommend *HAProxy* as a load balancer in your PHP + JSP >> application environment. It will work as follows: >> >> ** ** >> >> 1. First HAProxy will accept client request. >> >> 2. It will forward those requests to two machines via round robin >> >> 3. Each WebServer must use *mod_jk* as a connector (module) for >> Apache/Tomcat communication and session persistence. >> >> 4. HAproxy also perform health checking for two servers. >> >> ** ** >> >> -Anam >> >> ** ** >> -- >> >> *From:* Kashif Rahman >> *To:* users@httpd.apache.org >> *Sent:* Friday, 9 March 2012, 11:36 >> *Subject:* [users@httpd] Apache + Tomcat Load Balancing >> >> ** ** >> >> Hi, >> >> >> >> We have requirement for to load balance our PHP + JSP application. I need >> to know that how can I load balance 2 Apache web Servers and 2 Tomcat >> Servers, 1st Web Server + Tomcat on 1st machine and 2nd Web Server + >> Tomcat on 2nd machine. We want to use Proxy Load Balancer for Apache to >> tomcat communication. >> >> If we use single Apache Web Server and 2 tomcat instances on different >> machines, it seems to be working and sharing session fine, but when we add 2 >> nd apache web server to have fail over for PHP too, tomcat stops >> replicating session? If anyone is running such type of setup then kindly do >> let me know what could be the issues or anything missing. I am using Apache >> WebServer as a load balancer for both Apache too. >> >> >> >> >> Apache Webserver >> >> >> | >> >> >> | >> >> >> _ |__ >> >> >> | | >> >> >> Apache Webserver Apache Webserver >> >> >> | | >> >> >>Tomcat Tomcat >> >> >> >> What could be the recommended solution for this requirement? >> >> >> >> Thank you, >> >> >> >> Best Regards, >> >> ** ** >> >> Kashif Rahman >> >> ** ** >> >
RE: [users@httpd] Apache + Tomcat Load Balancing
You can at least tell us what OS are these servers running on? Also you said when you put second apache something is not working so we would like to see your apache config if you dont mind. Another thing not clear to me is tomcat session replication. Are the tomcats clustered? If not how do they replicate the sessions between each other? In meantime check mod_proxy_balancer documentation as possible solution. You can find lots of examples with sticky sessions configuration fot this module for tomcat backends. On Mar 12, 2012 6:19 PM, "Kashif Rahman" wrote: > Thanks Anam, but we are looking at to use mod proxy for Apache/Tomcat > Communication and session persistence. Can it be done using our requirement? > > > ** ** > > Thank you, > > ** ** > > Regards, > > Kashif Rahman. > > ** ** > > *From:* Anam Ali Khan [mailto:anamalik...@yahoo.com] > *Sent:* Friday, March 09, 2012 7:44 PM > *To:* users@httpd.apache.org > *Cc:* Kashif Rahman > *Subject:* Re: [users@httpd] Apache + Tomcat Load Balancing > > ** ** > > Hi, > > ** ** > > I would recommend *HAProxy* as a load balancer in your PHP + JSP > application environment. It will work as follows: > > ** ** > > 1. First HAProxy will accept client request. > > 2. It will forward those requests to two machines via round robin > > 3. Each WebServer must use *mod_jk* as a connector (module) for > Apache/Tomcat communication and session persistence. > > 4. HAproxy also perform health checking for two servers. > > ** ** > > -Anam > > ** ** > -- > > *From:* Kashif Rahman > *To:* users@httpd.apache.org > *Sent:* Friday, 9 March 2012, 11:36 > *Subject:* [users@httpd] Apache + Tomcat Load Balancing > > ** ** > > Hi, > > > > We have requirement for to load balance our PHP + JSP application. I need > to know that how can I load balance 2 Apache web Servers and 2 Tomcat > Servers, 1st Web Server + Tomcat on 1st machine and 2nd Web Server + > Tomcat on 2nd machine. We want to use Proxy Load Balancer for Apache to > tomcat communication. > > If we use single Apache Web Server and 2 tomcat instances on different > machines, it seems to be working and sharing session fine, but when we add 2 > nd apache web server to have fail over for PHP too, tomcat stops > replicating session? If anyone is running such type of setup then kindly do > let me know what could be the issues or anything missing. I am using Apache > WebServer as a load balancer for both Apache too. > > > > > Apache Webserver > > > | > > > | > > > _ |__ > > > | | > > > Apache Webserver Apache Webserver > > > | | > > >Tomcat Tomcat > > > > What could be the recommended solution for this requirement? > > > > Thank you, > > > > Best Regards, > > ** ** > > Kashif Rahman > > ** ** >
RE: [users@httpd] Apache + Tomcat Load Balancing
Thanks Anam, but we are looking at to use mod proxy for Apache/Tomcat Communication and session persistence. Can it be done using our requirement? Thank you, Regards, Kashif Rahman. From: Anam Ali Khan [mailto:anamalik...@yahoo.com] Sent: Friday, March 09, 2012 7:44 PM To: users@httpd.apache.org Cc: Kashif Rahman Subject: Re: [users@httpd] Apache + Tomcat Load Balancing Hi, I would recommend HAProxy as a load balancer in your PHP + JSP application environment. It will work as follows: 1. First HAProxy will accept client request. 2. It will forward those requests to two machines via round robin 3. Each WebServer must use mod_jk as a connector (module) for Apache/Tomcat communication and session persistence. 4. HAproxy also perform health checking for two servers. -Anam _ From: Kashif Rahman To: users@httpd.apache.org Sent: Friday, 9 March 2012, 11:36 Subject: [users@httpd] Apache + Tomcat Load Balancing Hi, We have requirement for to load balance our PHP + JSP application. I need to know that how can I load balance 2 Apache web Servers and 2 Tomcat Servers, 1st Web Server + Tomcat on 1st machine and 2nd Web Server + Tomcat on 2nd machine. We want to use Proxy Load Balancer for Apache to tomcat communication. If we use single Apache Web Server and 2 tomcat instances on different machines, it seems to be working and sharing session fine, but when we add 2nd apache web server to have fail over for PHP too, tomcat stops replicating session? If anyone is running such type of setup then kindly do let me know what could be the issues or anything missing. I am using Apache WebServer as a load balancer for both Apache too. Apache Webserver | | _ |__ | | Apache Webserver Apache Webserver | | Tomcat Tomcat What could be the recommended solution for this requirement? Thank you, Best Regards, Kashif Rahman
Re: [users@httpd] Apache + Tomcat Load Balancing
Hi,I would recommend HAProxy as a load balancer in your PHP + JSP application environment. It will work as follows:1. First HAProxy will accept client request.2. It will forward those requests to two machines via round robin 3. Each WebServer must use mod_jk as a connector (module) for Apache/Tomcat communication and session persistence.4. HAproxy also perform health checking for two servers.-Anam From: Kashif Rahman To: users@httpd.apache.org Sent: Friday, 9 March 2012, 11:36 Subject: [users@httpd] Apache + Tomcat Load Balancing Hi, We have requirement for to load balance our PHP + JSP application. I need to know that how can I load balance 2 Apache web Servers and 2 Tomcat Servers, 1st Web Server + Tomcat on 1st machine and 2nd Web Server + Tomcat on 2nd machine. We want to use Proxy Load Balancer for Apache to tomcat communication.If we use single Apache Web Server and 2 tomcat instances on different machines, it seems to be working and sharing session fine, but when we add 2nd apache web server to have fail over for PHP too, tomcat stops replicating session? If anyone is running such type of setup then kindly do let me know what could be the issues or anything missing. I am using Apache WebServer as a load balancer for both Apache too. Apache Webserver | | _ |__ | | Apache Webserver Apache Webserver | | Tomcat Tomcat What could be the recommended solution for this requirement? Thank you, Best Regards,Kashif RahmanPrincipal SCM Engineer Vopium A/S | Office# 2, 7th Floor, Shaheen Complex | 38 Abbot RoadLahore | Pakistan | t + 92 42 6316491 | f + 92 42 6316492 + 92 334 9771227 | kashif_r | w www.vopium.com