JanelasMacSoftwareConfiguraçõesSegurançaProdutividadeLinuxAndroidDesempenhoConfiguraçãoApple Tudo

Como configurar failover no Debian

Editado 3 Semanas atrás por ExtremeHow Equipe Editorial

DebianTolerância a FalhasRedesAlta DisponibilidadeConfiguração do ServidorLinuxCódigo AbertoAdministração de SistemasInterface de Linha de ComandoTI

Como configurar failover no Debian

Tradução atualizada 3 Semanas atrás

Configurar failover no Debian pode aumentar significativamente a confiabilidade e a disponibilidade do seu sistema. Failover significa o processo de mudar automaticamente para um sistema ou componente reserva ou de backup em caso de falha ou encerramento anormal do sistema atualmente ativo. Isso é importante em ambientes onde o tempo de atividade é crítico.

Neste guia abrangente, explicaremos como configurar failover de interface de rede usando uma ferramenta chamada Keepalived. Iremos passo a passo para garantir que qualquer leitor, independentemente do seu nível de experiência, possa entender e implementar com sucesso o failover nos seus sistemas Debian.

Introdução ao failover

O conceito de failover na ciência da computação garante que a mudança automática para um sistema de backup ocorra quando uma falha ou encerramento anormal ocorre no sistema ativo. Isso é importante para manter a disponibilidade e a confiabilidade de um sistema. Em redes, o failover está frequentemente relacionado à continuidade do serviço, redirecionando automaticamente as solicitações para uma interface de rede de backup.

Ao longo do tempo, muitos sistemas foram projetados com failover como um mecanismo chave para evitar tempo de inatividade, especialmente em ambientes empresariais. Para configurações tão críticas, configurar failover é inevitável.

Por que usar Keepalived para failover?

Keepalived é um daemon robusto e flexível que fornece balanceamento de carga e redes altamente disponíveis usando VRRP (Protocolo de Redundância de Roteador Virtual). Originalmente projetado para fornecer failover de qualidade estável para sistemas Linux, Keepalived facilita ambientes onde a alta disponibilidade é indispensável. Ele gerencia eficientemente o failover do sistema com tempo de inatividade mínimo.

Usar Keepalived no Debian garante que, se um dos seus nós falhar, o outro seja automaticamente ativado, continuando assim a fornecer serviço sem interrupção. Keepalived é, portanto, uma opção confiável para configurar uma configuração de failover simples, mas eficaz.

Instalando Keepalived

Antes de começarmos a configurar o failover, precisamos instalar o Keepalived no sistema Debian. Siga estes passos:

sudo apt-get update
sudo apt-get install keepalived

Os dois comandos acima atualizarão a lista de pacotes no sistema e instalarão o pacote Keepalived com todas as dependências necessárias.

Configurando Keepalived

Após instalar o Keepalived, o próximo passo é configurá-lo. Os arquivos de configuração do Keepalived estão localizados no diretório /etc/keepalived/. Para configurar um failover simples, trabalharemos principalmente com o arquivo keepalived.conf.

Abra o arquivo de configuração do Keepalived com seu editor de texto favorito:

sudo nano /etc/keepalived/keepalived.conf

O arquivo de configuração é dividido em três seções principais: Definição Global, Script VRRP e Instância VRRP. Vamos configurar cada uma dessas seções.

Definições globais

A seção de Definições Globais é onde você define configurações administrativas para o Keepalived. Vamos mantê-lo simples para nosso exemplo, configurando apenas alguns parâmetros básicos:

global_defs {
    notification_email {
      admin@example.com
    }
    notification_email_from keepalived@example.com
    smtp_server 127.0.0.1
    smtp_connect_timeout 30
    router_id LVS_DEBIAN
}

Esta configuração envia e-mails de notificação para o endereço de e-mail especificado. Ajuste estes detalhes de e-mail conforme necessário, apontando para o servidor SMTP do seu servidor.

Script VRRP

A próxima seção é a seção de script VRRP, que não é frequentemente usada para failover simples, mas é às vezes necessária para verificar condições adicionais antes do failover. Aqui está como você pode configurar o script para verificar se a interface tem um endereço IP atribuído:

vrrp_script chk_eth0 {
    script "ifconfig eth0 | grep 'inet '"
    interval 2
}

Este script verifica na interface eth0 para ver se ela tem um endereço IP atribuído, e essa verificação é repetida a cada dois segundos.

Instância VRRP

A principal parte da configuração do Keepalived está na seção de instância VRRP. Uma instância de VRRP pode gerenciar um único endereço IP virtual que roda em uma interface de rede switch. Aqui está uma configuração de exemplo:

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass secret
    }
    virtual_ipaddress {
        192.168.1.100
    }
}

Aqui está uma descrição do que cada linha representa:

Testando a configuração de failover

Após a configuração estar completa, inicie o serviço Keepalived nas máquinas master e backup.

sudo systemctl start keepalived
sudo systemctl enable keepalived

Teste o failover desconectando o cabo de rede da máquina master. Observe que o IP virtual será automaticamente transferido para a máquina de backup, mantendo a continuidade do serviço. Você pode reconectar à rede para ver se ela já se torna o master, conforme pretendido.

Monitorando Keepalived

Para monitoramento efetivo do failover, você pode usar arquivos de log para observar as operações do Keepalived. Os logs estão normalmente localizados em /var/log/syslog. Use o seguinte comando para visualizar os logs para resolução de problemas:

tail -f /var/log/syslog | grep Keepalived

Este comando irá imprimir logs específicos do Keepalived em tempo real, ajudando a diagnosticar problemas relacionados à sua configuração ou monitoramento de desempenho geral.

Conclusão

Neste guia detalhado, exploramos como configurar failover em um sistema Debian usando Keepalived. Caminhamos pelo processo de instalação, explicamos as seções no arquivo de configuração do Keepalived e fornecemos etapas de teste para garantir que o failover funcione conforme esperado. Além disso, discutimos técnicas de monitoramento para garantir que quaisquer problemas de failover sejam prontamente identificados e corrigidos.

Configurar failover pode parecer complicado inicialmente, no entanto, pode aumentar significativamente a estabilidade e a confiabilidade dos seus serviços de rede, tornando-se um empreendimento valioso para administradores de sistemas.

Se você encontrar algo errado com o conteúdo do artigo, você pode


Comentários