Como configurar o HAProxy com Keepalived para alta disponibilidade

Como Configurar O Haproxy Com Keepalived Para Alta Disponibilidade



Quando você tem um balanceador de carga, um desafio comum é alcançar a disponibilidade, especialmente quando a disponibilidade contínua do serviço é necessária. Até mesmo um balanceador de carga pode falhar se você não incorporar uma forma de garantir sua disponibilidade, e é aí que o Keepalived entra em ação.

É uma estrutura de código aberto projetada para sistemas Linux para obter confiabilidade gerenciando o balanceamento de carga e o failover de IP. Keepalived é usado com um balanceador de carga como o HAProxy para garantir a continuidade do serviço e obter confiabilidade. Esta postagem apresenta o Keepalived e segue as etapas para configurá-lo com o HAProxy.

O que é mantido ativo?

Um balanceador de carga, como o HAProxy, é útil para lidar com o tráfego do seu site. No entanto, você pode encontrar um caso em que a disponibilidade não seja garantida. Keepalived é um software de código aberto que garante alta disponibilidade gerenciando o failover de IP com seu balanceador de carga e funciona perfeitamente com HAProxy.







Alguns dos principais recursos fornecidos pelo Keepalived incluem o seguinte:



1. Gerenciamento de IP Virtual

Todos os servidores são atribuídos com um IP virtual pela Keepalived que lhes permite operar como uma entidade virtual. Keepalived transfere o IP virtual para um servidor de backup em caso de failover, evitando tempo de inatividade.



2. Verificação de saúde

Keepalived foi projetado de forma que possa verificar a integridade de todos os serviços que gerencia. Por exemplo, se um servidor não responder, ele inicia imediatamente um failover e encontra um servidor de backup. Com esse recurso de verificação de integridade e failover, a disponibilidade é garantida.





3. Balanceamento de carga

Embora seu objetivo principal não seja ser um balanceador de carga, é possível configurá-lo para distribuir o tráfego de entrada para diferentes servidores. Esta funcionalidade é combinada com um balanceador de carga para melhorar o desempenho do sistema.

Como configurar o HAProxy com Keepalived

Já mencionamos que Keepalived funciona com um balanceador de carga. Para este caso, configuramos HAProxy com Keepalived para alta disponibilidade. Portanto, devemos primeiro instalar o HAProxy e depois configurá-lo. Siga as etapas fornecidas:



Etapa 1: instalar o HAProxy

Instalar o HAProxy é um processo simples, especialmente porque o HAProxy está disponível no repositório Linux padrão. Estamos trabalhando com o Ubuntu para este tutorial, mas os passos são semelhantes aos das outras distros.

Antes de instalar o HAProxy, atualize rapidamente o repositório.

$ sudo atualização adequada

Agora você pode usar o APT para instalar o HAProxy.

$ sudo apt-get instalar haproxy

Etapa 2: configurar o HAProxy

No seu HAProxy, devemos acessar o arquivo de configuração, definir como você deseja receber o tráfego de entrada dos seus dispositivos clientes e, em seguida, definir quais servidores distribuirão o tráfego.

Comece acessando o arquivo de configuração do HAProxy.

$ sudo nano / etc. / haproxy / haproxy.cfg

Para este caso, especificamos que escutaremos todas as conexões de entrada através da porta 80. Para o backend, especificamos dois servidores usando round robin para distribuir o tráfego. Certifique-se de substituir os IPs do servidor para corresponder aos seus servidores reais.

Depois de fazer as edições necessárias no arquivo de configuração, salve-o e saia. Por último, reinicie o HAProxy.

Etapa 3: instalar o Keepalived

Keepalived não vem pré-instalado no Linux. Como tal, devemos instalá-lo a partir do repositório padrão usando APT. Execute o seguinte comando:

$ sudo apt-get instalar manter vivo

Confirme a instalação pressionando “y” quando solicitado. Assim que a instalação for concluída, verifique se o Keepalived foi instalado verificando sua versão.

Etapa 4: configurar o Keepalived

Para configurar o Keepalived, devemos acessar seu arquivo de configuração que está localizado em “/etc/keepalived/keepalived.conf”. Aqui devemos definir como queremos que o Keepalived ofereça alta disponibilidade ao HAProxy.

Devemos definir o endereço IP virtual, a prioridade dos servidores disponíveis e o script para verificar a saúde e o status do HAProxy. No arquivo de configuração a seguir, criamos o script “chk_haproxy” para avaliar o status do HAProxy a cada dois segundos. Nós o especificamos usando “enp0s3” como nossa interface de rede e criamos uma instância VRRP chamada “VI_1”. Altere a interface de rede para corresponder ao seu caso.

Ainda assim, defina um ID de roteador que funcione para sua interface e defina qual endereço IP virtual usar. Você também deve alterar a senha de autenticação.

Etapa 5: reinicie o Keepalived


Assim que a configuração do Keepalived estiver definida, salve o arquivo e feche o editor de texto. Você pode então verificar a validade do arquivo de configuração e reiniciar o serviço Keepalived.

Por último, certifique-se de que o HAProxy e o Keepalived foram iniciados.

É isso. Você configura o HAProxy com Keepalived para alta disponibilidade. Você pode usar o IP virtual definido para verificar se a configuração funciona conforme o esperado.

Conclusão

A configuração definida nesta postagem garante que seu balanceador de carga esteja altamente disponível para lidar com o tráfego de entrada, distribuindo-o para os servidores disponíveis. Além disso, Keepalived garante que lidará com failover e você não terá casos de inatividade com seu balanceador de carga. Siga as etapas e edite o arquivo de configuração de acordo com sua preferência.