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]

Reply via email to