Servidores backend da Haproxy em diferentes interfaces

1

Eu tenho um servidor haproxy que fica limitado a algumas conexões de 60k. Eu acho que é por causa do limite de porta efêmera como eu tenho mapeamento de conexão 1: 1, então todas as minhas conexões de saída vão para o mesmo servidor.

Aqui está o que eu acho que poderia me ajudar: Eu posso adicionar uma nova interface de rede (eth1) com um novo IP. Eu adicionaria uma definição de servidor de backend duplicada e acredito que o novo destino obterá um novo limite de porta efêmera, desde que use uma interface diferente. Isso deve permitir que minha contagem de conexões cresça.

No entanto, parece que não consigo encontrar uma maneira de forçar o haproxy a usar eth0 para uma definição de servidor backend e eth1 para outra. É possível fazer isso, ou existem outras maneiras de conseguir o que eu preciso?

O sistema em questão está executando o Debian e o haproxy 1.4.8 (padrão no Debian).

    
por Rytis 20.08.2014 / 09:31

2 respostas

3

Do manual do HAProxy, seção 5:

The "source" parameter sets the source address which will be used when connecting to the server. It follows the exact same parameters and principle as the backend "source" keyword, except that it only applies to the server referencing it. Please consult the "source" keyword for details.

    
por 20.08.2014 / 09:47
0

A resposta de Florin é ótima.

Se isso não for feito (digamos, se não fosse o HAproxy), uma solução alternativa seria configurar um endereço em uma sub-rede separada no dispositivo secundário.

O servidor de backend também precisaria estar acessível nessa sub-rede, é claro - a nova declaração server não seria uma duplicata, mas uma entrada independente que, por acaso, acabaria na mesma máquina.

    
por 22.08.2014 / 01:34