Hi
SPEC
1)Apache 2.2.8
2) TOMCAT 6.0.16 (2 nos)
3) mod_jk-1.2.26-httpd-2.2.4.so (win32)
4) WIN2000 (spk 4)
5)JSDK 1.6
Clustering has been done as explained in the tomcat doc
http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html
I have just copied the basic settings as declared in the documentation
TOMCAT1 >> .server.xml is as follows
<?xml version='1.0' encoding='utf-8'?>
<Server port="8007" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener"
SSLEngine="on" />
<Listener className="org.apache.catalina.core.JasperListener" />
<Listener
className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener
className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase" description=" "
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000"
redirectPort="8443" />
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<!-- <Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1"/>
-->
<Engine name="Catalina" defaultHost="localhost" jvmRoute="node01">
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false" notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership
className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver
className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="4000"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>
<Sender
className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport
className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor
className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor
className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener
className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
<ClusterListener
className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
<!-- <Valve className="org.apache.catalina.valves.RequestDumperValve"/> -->
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps" unpackWARs="true"
autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn"
/> -->
<!-- <Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/> -->
</Host>
</Engine>
</Service>
</Server>
TOMCAT2 >> .server.xml is as follows
<?xml version='1.0' encoding='utf-8'?>
<Server port="8008" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener"
SSLEngine="on" />
<Listener className="org.apache.catalina.core.JasperListener" />
<Listener
className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener
className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase" description=" "
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<Connector port="8082" protocol="HTTP/1.1" connectionTimeout="20000"
redirectPort="8443" />
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<!-- <Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1"/> -->
<Engine name="Catalina" defaultHost="localhost" jvmRoute="node01">
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false" notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership
className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver
className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="4001"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>
<Sender
className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport
className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor
className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor
className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener
className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
<ClusterListener
className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
<!-- <Valve className="org.apache.catalina.valves.RequestDumperValve"/> -->
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps" unpackWARs="true"
autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn"
/> -->
<!-- <Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/> -->
</Host>
</Engine>
</Service>
</Server>
worker .properties is as defined in APACHE as follows
ps=/
# Define 1 real worker using ajp13
# Each Tomcat Inclusion as a new worker
worker.list=balancer
##################### Load Balance #####################
worker.balancer.type=lb
worker.balancer.method=B
worker.balancer.sticky_session=TRUE
worker.balancer.balanced_workers=node01, node02
worker.node01.type=ajp13
worker.node01.host=localhost
worker.node01.port=8009
worker.node01.lbfactor=1
worker.node02.type=ajp13
worker.node02.host=localhost
worker.node02.port=8009
worker.node02.lbfactor=1
TEST CASE for LB
|TomcatA| starts up
|TomcatB| starts up (Wait that TomcatA start is complete)
|TomcatA| receives a request, a session |S1| is created.
|TomcatA| crashes
|TomcatB| not able to process the a request for session |||S1
|||||
error.logs of APACHE 2.2
y 28 18:45:28 2008] [1316:1392] [info] jk_ajp_common.c (869): Failed
opening socket to (127.0.0.1:8009) (errno=61)
[Wed May 28 18:45:28 2008] [1316:1392] [error] jk_ajp_common.c (1359):
(node02) connecting to backend failed. Tomcat is probably not started or
is listening on the wrong port (errno=61)
[Wed May 28 18:45:28 2008] [1316:1392] [info] jk_ajp_common.c (2186):
(node02) sending request to tomcat failed (recoverable), because of
error during request sending (attempt=2)
[Wed May 28 18:45:28 2008] [1316:1392] [error] jk_ajp_common.c (2204):
(node02) Connecting to tomcat failed. Tomcat is probably not started or
is listening on the wrong port
[Wed May 28 18:45:28 2008] [1316:1392] [info] jk_lb_worker.c (1168):
service failed, worker node02 is in error state
[Wed May 28 18:45:28 2008] [1316:1392] [info] jk_lb_worker.c (1245): All
tomcat instances are busy or in error state
Is this setup correct,or am i missing any thing
Please help me
with regards
Karthik
Mark Thomas wrote:
karthikn wrote:
Hi
Just want to confirm the form
for "Load balancing" issues
Is Apache 2.2.8 is compatible to work with following
1) TOMCAT 6.0.16
2) mod_jk-1.2.26-httpd-2.2.4.so (win32)
3) WIN2000 (spk 4)
4)JSDK 1.6
Should be fine.
Mark
---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]