On Aug 31, 2012 11:14 AM, "Ed Young" <ejy@xxxxxxxxxxxxx> wrote:
>
> I've set up a load balancing configuration based on an Apache server
> and two tomcats Tomcat6A, and Tomcat6B. I'm trying to set it up so
> that Tomcat6B is a failover server, so if Tomcat6A goes down, Tomcat6B
> will handle all subsequent requests.
>
> I have two questions:
> 1. Does mod_proxy use the workers.properties file? It doesn't seem to
> make any difference what is in workers.properties.
No it doesnt it is used by mod_jk
> 2. How can I set this system up for a failover configuration?
>
First decide which module you want to use. Replacement means mod_jk is the ild way of doing things and mod_proxy is a new way. These modules are not related so you misunderstood thst part.
> This is killing me. I'm using mod_proxy, mod_proxy_balancer, mod_ajp.
>
> In the load balancer howto, it specifies the configuration I want by
> using the workers.properties file, but that file seems to have no
> effect on the system behavior. I wonder if it was written before
> mod_proxy became a replacement for mod_jk.
> _http://tomcat.apache.org/connectors-doc/generic_howto/loadbalancers.html
>
> No matter what I do, if I shut down Tomcat6A, there is no failover
> behavior. Existing Tomcat6A request fail (expected) and new requests
> fail with 404. Only the existing Tomcat6B request continue.
>
> Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/"
> env=BALANCER_ROUTE_CHANGED
> <Proxy balancer://cluster>
> BalancerMember ajp://chimps-lb-01.cable.bogus.com:8009 route=Tomcat6A
> BalancerMember ajp://chimps-lb-02.cable.bogus.com:8009 route=Tomcat6B
> ProxySet stickysession=ROUTEID
> </Proxy>
> ProxyPass / balancer://cluster/
> ProxyPassReverse / balancer://cluster/
>
> The configuration above alternates between each tomcat as request come
> in, which is not what I want.
>
> I created a workers.properties file in /etc/httpd/conf/, based on the
> loadBalance Howto, but it does not seem to have any effect on the
> system. Does mod_proxy use it?
>
> worker.list=balance1
>
> # The load balancer worker balance1 will distribute
> # load to the members Tomcat6A, Tomcat6B
> worker.balance1.type=lb
> worker.balance1.balance_workers=Tomcat6A, Tomcat6B
>
> worker.Tomcat6A.type = ajp13
> worker.Tomcat6A.host = chimps-lb-01.cable.bogus.com
> worker.Tomcat6A.port = 8009
> worker.Tomcat6A.redirect=Tomcat6B
> #worker.Tomcat6A.lbfactor = 10
>
> worker.Tomcat6B.type = ajp13
> worker.Tomcat6B.host = chimps-lb-02.cable.bogus.com
> worker.Tomcat6B.port = 8009
> worker.Tomcat6B.activation=disabled
>
> Each tomcat server.xml has
> <Engine name="Standalone" defaultHost="localhost" jvmRoute="Tomcat6A">
> or
> <Engine name="Standalone" defaultHost="localhost" jvmRoute="Tomcat6B">
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
> For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx
>