É possível fazer redundância no servidor HAProxy?

4

Vou usar o HAProxy como um balanceador de carga que equilibrará as solicitações em três servidores de aplicativos. Mas e se o servidor do balanceador (HAProxy) falhar em algum momento? Eu estava pensando em clonar o primeiro balanceador, então se o principal falhar, o outro tomará o seu lugar. Algo como o HSRP.

É possível? se sim como?

    
por wael34218 22.02.2011 / 13:26

3 respostas

13

Isso geralmente é feito usando alguma forma de VRRP mantendo um endereço IP virtual em um ou mais servidores, cada um executando o HAproxy .

Isso geralmente é feito com mantido vivo , há um guia aqui que deve ajudar.

Note que várias pessoas usam o Heartbeat para isso, mas Willy Tarreau (o cara por trás do HAproxy) mencionou que não é a melhor ferramenta para o trabalho. Você pode ler mais sobre isso em esta mensagem da lista de discussão do HAproxy.

    
por 22.02.2011 / 13:52
1

O HSRP funciona apenas em switches e roteadores da Cisco.

Você pode usar o uCARP (protocolo CARP) ou vrrpd (protocolo VRRP). Requer que ambos os HAproxy estejam na mesma rede.

Se o seu gateway suportar o OSPF, você pode usar o OSPF ( Quagga ). Você pode definir diferentes prioridades da interface OSPF. Quando um HAproxy falha, o gateway o exclui da tabela do roteador.

    
por 22.02.2011 / 13:36
1

Alta disponibilidade A configuração HAProxy é possível com Heartbeat nos sistemas Linux ou CARP ou BSD.  Ele requer um endereço IP "flutuante" (que será usado para o HAProxy), que será atribuído a um dos computadores no cluster. Um computador atual que contém o endereço IP falha, o servidor de failover assumirá o endereço IP e continuará atendendo às solicitações. Se você combinar o CARP com o pfsync, o estado da conexão TCP será sincronizado entre os servidores e o failover será "contínuo"

    
por 22.02.2011 / 13:33