That would work (though send-proxy is 1.5 and I am running 1.4) - but it
seems like a very expensive way to do this, giving the extra resource
and performance overhead of additional network connections

It would be nice to see something like:

backend be_1_and_be_2
   balance roundrobin
   mode http
   server use BE_1/server1
   server use BE_2/server3

Which would share the entire server definition between two backends
instead of just the health checks, but a simple ability to specify a
load balancer between backends like either:

backend be_1_and_be_2
   balance roundrobin
   mode http
   backend BE_1
   backend BE_2

or:

frontend be_1_and_be_2
   default_backend BE1 BE2


would be nice.

But for now, as I understand it, there is no way to do this inside HAProxy

-M


On 9/12/13 10:45 AM, Thomas Heil wrote:
> Hi,
>
> How about this approach?
>
> backend be_1_and_be_2
>    balance roundrobin
>    mode http
>    server 01 127.0.0.1:81 track BE_1/server1 send-proxy maxconn 4
>    server 02 127.0.0.1:82 track BE_2/server3 send-proxy maxconn 4
>
> frontend fe_be_1
>     bind 127.0.0.1:81 accept-proxy id 1
>     mode http
>     default_backend BE_1
>
> frontend fe_be_2
>     bind 127.0.0.1:82 accept-proxy id 2
>     mode http
>     default_backend BE_2
>
> backend BE_1
>     server     server1 1.2.3.1 maxconn 2
>     server     server2 1.2.3.2 maxconn 2
>
> backend BE_2
>     server     server3 1.2.3.3 maxconn 2
>     server     server4 1.2.3.4 maxconn 2
>
>
> cheers,
> thomas
>
> On 12.09.2013 19:27, Baptiste wrote:
>> backend BE_1
>>     server     server1 1.2.3.1 maxconn 2
>>     server     server2 1.2.3.2 maxconn 2
>>
>> backend BE_2
>>     server     server3 1.2.3.3 maxconn 2
>>     server     server4 1.2.3.4 maxconn 2
>>
>> frontend FE_1
>>     default_backend BE_1
>>
>> frontend FE_2
>>     default_backend BE_2
>>
>> So far so good, but now I need to add another frontend that balances
>> between all 4 servers, something like:
>>
>> frontend FE_1
>>     default_backend BE_1
>>     default_backend BE_2
>


Reply via email to