Hi,
I changed the worker list to comma-separated list.
My server.xml:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker1">
<!--For clustering, please take a look at documentation at:
/docs/cluster-howto.html (simple how to)
/docs/config/cluster.html (reference documentation) -->
<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"/>
<ClusterListener
className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
<ClusterListener
className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
<!-- The request dumper valve dumps useful debugging information about
the request and response data received and sent by Tomcat.
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.valves.RequestDumperValve"/>
-->
<!-- This Realm uses the UserDatabase configured in the global JNDI
resources under the key "UserDatabase". Any edits
that are performed against this UserDatabase are immediately
available for use by the Realm. -->
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<!-- Define the default virtual host
Note: XML Schema validation will not work with Xerces 2.2.
-->
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html -->
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="localhost_access_log." suffix=".txt" pattern="common"
resolveHosts="false"/>
</Host>
<Host name="extranet" appBase="extranet">
<Alias>k0.xxx-xxxxx.net</Alias>
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="extranet_access_log." suffix=".txt" pattern="common"
resolveHosts="false"/>
</Host>
<Host name="akademie" appBase="akademie">
<Alias>k0.xxxx-akadexxxxmie.de</Alias>
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="akademie_access_log." suffix=".txt" pattern="common"
resolveHosts="false"/>
</Host>
<Host name="article_finder_admin" appBase="article_finder_admin">
<Alias>xxxx-xxx.xxxxxx.de</Alias>
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="article_finder_admin_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
</Host>
</Engine>
My conf/Catalina/ Structure: (very host contain its own App) We make this to
have the possibility to access Manager App to restart every context seperatly.
Localhost
Probe.xml
Manager.xml
Host-manager.xml
Extranet
ROOT.xml
Probe.xml
Manager.xml
Akademie
ROOT.xml
Probe.xml
Manager.xml
Articlefinder
ROOT.xml
Probe.xml
Manager.xml
-----Ursprüngliche Nachricht-----
Von: Christopher Schultz [mailto:[email protected]]
Gesendet: Montag, 1. Februar 2010 22:27
An: Tomcat Users List
Betreff: Re: AW: AW: Tomcat Cluster 6.x and HTTP/1.1 503 Service Temporarily
Unavailable
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
André,
On 2/1/2010 3:54 PM, André Warnier wrote:
>>
>>> worker.loadbalancer.type=lb
>>> worker.loadbalancer.balance_workers=worker1 worker2
>
> Should this not be :
>>> worker.loadbalancer.balance_workers=worker1,worker2
>
> http://tomcat.apache.org/connectors-doc/reference/workers.html
>>
> balance_workers - A comma separated list of workers that the load
> balancer need to manage.
Good observation. I tried to look at the mod_jk code to figure out how
the string parsing was done, and I have to admit that I can't understand
any of that code. :(
Certainly using a comma-separated list would help. I'd be interested in
seeing the JkMount directives, too, and seeing if both nodes are getting
any traffic.
- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEARECAAYFAktnRxoACgkQ9CaO5/Lv0PCs9ACgr8eqCglq7pp/miiT5FoIqevo
vv8An38AXScIm52q8l0cgCjNzCCoOz4c
=xUPB
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]