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
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.
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.
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.
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.
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.
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.
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.
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:
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.
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.
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