É 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.cfgPara 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.