With 2 workers, the system has been working well for months.

I now wanted to add an extra two workers, i.e. a total of 4 tomcats,
and load balance across all 4.   Is this possible?

With respect to the worker names, a number works well.  I have set the
jvmRoute to be numbers too, and my app directs users to the respective
worker using the MITM jsession followed by a dot followed by worker
name discussed in forum a few months ago. i.e.
https://app.somedomain.com/login.do;jsessionid=w.2  -> forces it to
use tomcat jvmRoute=2

e.g.

<Service name="Catalina">       
    <Connector
        port="8019"
        protocol="AJP/1.3"
        redirectPort="443"
        address="206.188.29.148" />     

    <!-- You should set jvmRoute to support load-balancing & redirect
via AJP -->
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="1">

      <Host name="localhost"
       unpackWARs="false" autoDeploy="false"
       xmlValidation="false" xmlNamespaceAware="false">

Also, what do mean by "This can't work, since the loadbalancer has no
idea what you mean by worker 3 and 4 .."

            worker.loadbalancer.balance_workers=1,2,3,4

1,2 works.  2,4 work, but if I add one more, e.g.1,2,4 apache fails to start.

I defined all 4 workers.

Does anyone have any hints or links, samples on how I can get Apache
talking to more than 2 tomcat workers?  It is possible, right?

Regards
Andrew

On Tue, Sep 7, 2010 at 6:15 PM, Rainer Jung <rainer.j...@kippdata.de> wrote:
> See remarks inline.
>
> On 07.09.2010 10:01, Andrew Bruno wrote:
>>
>> Fair enough Pid, here it is:
>>
>> Windows 2008 R2 64 Bit
>> Java(TM) SE Runtime Environment (build 1.6.0_17-b04) / Java
>> HotSpot(TM) 64-Bit Server VM (build 14.3-b01, mixed mode)
>> Tomcat 6.0.28
>> Apache 2.2.15
>> mod_jk-1.2.30-httpd-2.2.3.so
>>
>> AB
>>
>>
>> On Tue, Sep 7, 2010 at 5:52 PM, Pid<p...@pidster.com>  wrote:
>>>
>>> On 07/09/2010 08:44, Andrew Bruno wrote:
>>>>
>>>> Hello,
>>>>
>>>> I am trying to add two extra workers, totaling 4 workers, but Apache
>>>> fails to restart.
>>>>
>>>> This worker file works:
>>>>
>>>> # List the workers name
>>>> worker.list=1,2,loadbalancer
>
> If you only want to use workers 1 and 2 via the loadbalancer, you can remove
> them from worker.list and only keep the loadbalancer there.
>
>>>> # ----------------
>>>> # First worker
>>>> # ----------------
>>>> worker.1.host=206.xx.xxx.xxx
>>>> worker.1.port=8019
>>>> worker.1.type=ajp13
>>>> worker.1.lbfactor=4
>>>>
>>>> # ----------------
>>>> # Second worker
>>>> # ----------------
>>>> worker.2.host=206.xx.xxx.xxx
>>>> worker.2.port=8029
>>>> worker.2.type=ajp13
>>>> worker.2.lbfactor=5
>>>>
>
> Strange lbfactors ...
>
>>>> # ----------------------
>>>> # Load Balancer worker
>>>> # ----------------------
>>>> worker.loadbalancer.type=lb
>>>> worker.loadbalancer.balance_workers=1,2,3,4
>
> This can't work, since the loadbalancer has no idea what you mean by worker
> 3 and 4 ...
>
>>>> BUT WHEN I change to:
>>>>
>>>>
>>>> worker.list=1,2,3,4,loadbalancer
>
> Same comment as above concerning worker.list
>
>>>> worker.1.host=206.xx..xx.xx
>>>> worker.1.port=8019
>>>> worker.1.type=ajp13
>>>> worker.1.lbfactor=4
>>>>
>>>> worker.2.host=206.xx..xx.xx
>>>> worker.2.port=8029
>>>> worker.2.type=ajp13
>>>> worker.2.lbfactor=5
>>>>
>>>> worker.3.host=206.xx..xx.xx
>>>> worker.3.port=8039
>>>> worker.3.type=ajp13
>>>> worker.3.lbfactor=1
>>>>
>>>> worker.4.host=206.xx.xx.xx
>>>> worker.4.port=8049
>>>> worker.4.type=ajp13
>>>> worker.4.lbfactor=2
>
> And there are connectors in the Tomcat configuration listening on those
> ports 8019, ..., 8049, right?
>
>>>> worker.loadbalancer.type=lb
>>>> worker.loadbalancer.balance_workers=1,2,3,4
>>>>
>>>> I get these kind of errors, and Apache fails to start
>>>>
>>>> [Tue Sep 07 00:36:37 2010] [18324:16360] [error] jk_lb_worker.c
>>>> (1536): allocating lb sub worker record from shared memory
>
> There's a problem creating the workers when trying to access shared memory.
> Could you please show us your complete mod_jk configuration, especially the
> "Jk*" directives for Apache? Do you have an JkShmSize set?
>
> Are there any info, warn or error messages during startup and before this
> failure?
>
>>>> [Tue Sep 07 00:36:37 2010] [18324:16360] [error] jk_worker.c (163):
>>>> validate failed for loadbalancer
>>>> [Tue Sep 07 00:36:37 2010] [18324:16360] [error] jk_worker.c (262):
>>>> failed to create worker loadbalancer
>>>> [Tue Sep 07 00:38:03 2010] [16864:7456] [error] jk_ajp_common.c
>>>> (2929): allocating ajp worker record from shared memory
>>>> [Tue Sep 07 00:38:03 2010] [16864:7456] [error] jk_worker.c (151):
>>>> factory for ajp13 failed for 2
>>>> [Tue Sep 07 00:38:03 2010] [16864:7456] [error] jk_lb_worker.c (1603):
>>>> Failed creating worker 2
>>>> [Tue Sep 07 00:38:03 2010] [16864:7456] [error] jk_lb_worker.c (1651):
>>>> NULL parameters
>>>> [Tue Sep 07 00:38:03 2010] [16864:7456] [error] jk_worker.c (163):
>>>> validate failed for loadbalancer
>>>> [Tue Sep 07 00:38:03 2010] [16864:7456] [error] jk_worker.c (262):
>>>> failed to create worker loadbalancer
>>>> [Tue Sep 07 00:38:39 2010] [7272:16728] [error] jk_ajp_common.c
>>>> (2929): allocating ajp worker record from shared memory
>>>> [Tue Sep 07 00:38:39 2010] [7272:16728] [error] jk_worker.c (151):
>>>> factory for ajp13 failed for 1
>>>> [Tue Sep 07 00:38:39 2010] [7272:16728] [error] jk_lb_worker.c (1603):
>>>> Failed creating worker 1
>>>> [Tue Sep 07 00:38:39 2010] [7272:16728] [error] jk_lb_worker.c (1651):
>>>> NULL parameters
>>>> [Tue Sep 07 00:38:39 2010] [7272:16728] [error] jk_worker.c (163):
>>>> validate failed for loadbalancer
>>>> [Tue Sep 07 00:38:39 2010] [7272:16728] [error] jk_worker.c (262):
>>>> failed to create worker loadbalancer
>>>>
>>>> How do I allow Apache to communicate to 4 tomcats?
>>>
>>> Exact HTTPD, Tomcat, mod_jk versions?
>
> Regards,
>
> Rainer
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to