Load Balancing and Clustering - Liferay Tomcat along with apache on same windows machine
March 9, 2010 6:29 AM
Use-Case
Setting up two tomcat along with apache on same windows machine.
Pre-requirements
1. install Apche 2.x
2. download tomcat 5.x /6.x and make an extra copy
Steps 1. open httpd.conf from apache_home/conf/ and add these lines at the end
BalancerMember ajp://localhost:8009/ route=tomcatA
BalancerMember ajp://localhost:8010/ route=tomcatB
ProxyPass balancer://mycluster/ stickysession=JSESSIONID
SetHandler balancer-manager
Order Deny,Allow
Deny from all
Allow from localhost
Step 2.
uncomment the following four lines
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule status_module modules/mod_status.so
Step 3.
open tomcat_home_1/conf/server.xml and add jvmRoute="tomcatA" to the following line
Engine name="Catalina" defaultHost="localhost"
so it should look like this
Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcatA"
Step 4.
open tomcat_home_2/conf/server.xml and add jvmRoute="tomcatB" to the following line
Engine name="Catalina" defaultHost="localhost"
so it should look like this
Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcatB
also change the following port nos
Server port="8006" shutdown="SHUTDOWN"
Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8444"
Connector port="8010" protocol="AJP/1.3" redirectPort="8444"
start apache, tomcatA, tomcatB and
navigate to http://localhost/