Posso fazer o balanceamento de carga do HA com o ldirectord usando apenas 2 servidores?

1

Consegui configurar um cluster de heartbeat de marca-passo com um endereço IP virtual e uma instância virtual de ldirectord, reunindo informações de aqui , aqui e aqui . Parece que a maneira correta de usar ldirectord é ter dois servidores de balanceamento de carga na frente de dois servidores apache, depois fazer alguns truques de arp para fazer com que os servidores apache respondam ao IP virtual.

De acordo com esta postagem do blog (começando da "maneira tradicional"), esses truques de arp não funcionarão uma configuração de dois servidores e pode causar loops infinitos. Ele então sugere alguma solução que eu não entendi completamente, mas é específica do keepalive.

Então, minha pergunta é: é possível usar um ldirectord em cluster para balancear a carga entre as instâncias do apache nos mesmos dois servidores? Como esta imagem ?

    
por itsadok 25.11.2010 / 08:16

2 respostas

1

O Keepalived é um projeto diferente do de pulsação.

Eu geralmente uso heartbeat para alta disponibilidade. Para heartbeat, você pode definir os recursos que serão de propriedade de uma máquina por vez. O VIP é um desses recursos que podem "mover" de uma máquina para outra. AFAIK, pacote heartbeat não fornece balanceamento de carga. Para implementar o balanceamento de carga, posso usar outro pacote como o haproxy.

Sim, é possível usar os mesmos dois servidores para atuar como um balanceador de carga e um servidor da Web.

    
por 25.11.2010 / 09:10
0

Use o keepalived.

É o software preferido hoje em dia, o ldirectord não é mantido há vários anos.

E sim, é possível executar uma configuração de dois nós.

No entanto, todo cluster real precisa de três nós, pelo menos.

    
por 12.11.2016 / 17:02