Como configurar o failover IP com o Keepalived no Ubuntu & Debian

Como configurar o failover IP com o Keepalived no Ubuntu & Debian

Mantido é usado para failover de IP entre dois servidores. Suas instalações para balanceamento de carga e alta disponibilidade para infraestruturas baseadas em Linux. Funcionou no VRRP (protocolo de redundância do roteador virtual). Neste tutorial, configuramos failover de IP entre dois sistemas Linux em execução como um balanceador de carga para balanceamento de carga e infraestruturas de alta disponibilidade.

Você também pode se interessar em nosso tutorial como configurar o Haproxy no Ubuntu e Linuxmint .

Cenário de rede:
 1. Servidor LB1: 192.168.10.111 (eth0) 2. Servidor LB2: 192.168.10.112 (eth0) 3. IP virtual: 192.168.10.121 

Espero que você entenda melhor a configuração com a estrutura acima. Vamos mudar para a configuração Failover IP Configuração entre servidores LB1 e LB2.

Etapa 1 - Instale os pacotes necessários

Primeiro de tudo, use o seguinte comando para instalar os pacotes necessários para configurar o KeepAlived no servidor.

Atualização sudo apt-get sudo apt-get install linux-headers-$ (uname -r) 

Etapa 2 - Instale Keepalived

Pacotes mantidos estão disponíveis em repositórios APT padrão. Então, basta usar um comando para instalá -lo nos dois servidores.

sudo apt-get install Keepalived 

Etapa 3 - Configurar Keepalived no LB1.

Agora crie ou edite a configuração mantida/etc/Keepalived/KeepAlived.arquivo conf no lb1 e adicione as seguintes configurações. Atualize todos os valores destacados vermelhos com sua configuração de rede e sistema.

vim/etc/mantido/mantido.conf 
! Arquivo de configuração para keepalived global_defs notification_email [email protegido] [email protegido] notification_email_from [email protegido] smtp_server localhost smtp_connect_timeout 30 vrrp_instance vi_1 state master interface 0TRUALTTRUALTTRUAL 30.168.10.121 

Etapa 4 - Configurar Keepalived no LB2.

Além disso, crie ou edite o arquivo de configuração KeepAlived.conf no lb2 e adicione a seguinte configuração. Ao fazer alterações no arquivo de configuração do LB2, defina valores prioritários a mais que LB1. Por exemplo, a configuração abaixo está mostrando 100 valor de prioridade que LB1 tem 101.

vim/etc/mantido/mantido.conf 
! Arquivo de configuração para Keepalived global_defs notification_email [email protegido] [email protegido] notification_email_from [email protegido] smtp_server localhost smtp_connect_timeout 30 vrrp_instance vi_1 state master interface ATSTRUAL_ROUTTRUAL_ROUTER 30.168.10.121 
1. Prioridade O valor será mais alto no servidor mestre, não importa o que você usou no estado. Se o seu estado é mestre, mas sua prioridade é menor que o roteador com backup, você perderá o estado mestre.
2. virtual_router_id deve ser o mesmo nos servidores LB1 e LB2.
3. Por padrão single vrrp_instance Apoie até 20 virtual_ipaddress. Para adicionar mais endereços, você precisa adicionar mais vrrp_instance

Etapa 5 - Inicie o serviço de manutenção

Inicie o Serviço Keepalivado usando o seguinte comando e também configure para a inicialização automática no sistema.

SUDO Service Keepalived Start 

Etapa 6 - Verifique IPS virtual

Por padrão, o IP virtual será atribuído ao servidor mestre; no caso do mestre, ele atribuirá automaticamente ao servidor escravo. Use o seguinte comando para mostrar IP virtual atribuído na interface.

IP addr show eth0 

Saída de amostra

2: ETH0: MTU 1500 qdisc pfifo_fast State Up Group Padrão Qlen 1000 Link/éter 08: 00: 27: B9: B0: De Brd FF: FF: FF: FF: FF: FF INET 192.168.10.111/24 BRD 192.168.1.255 SCOPE GLOBAL ETH0 Valid_lft para sempre preferred_lft para sempre INET 192.168.10.121/32 SCOPE GLOBAL ETH0 Valid_lft para sempre preferred_lft para sempre 

Etapa 7 - Verifique a configuração do failover IP

  1. Shutdown Master Server (LB1) e verifique se os IPs são atribuídos automaticamente ao servidor de escravos.
IP addr show eth0 
  1. Agora inicie o LB1 e Stop Slave Server (LB2). O IPS será atribuído automaticamente ao servidor mestre.
IP addr show eth0 
  1. Assista a arquivos de log para garantir seu funcionamento
tailf/var/log/syslog 

Saída de amostra

7 de fevereiro 17:24:51 TECADmin KeepAlived_HealthCheckers [23177]: Registrando o refletor do kernel NetLink 7 de fevereiro 17:24:51 Tecadmin Keepalived_HealthCheckers [23177]: Registrando Kernink Command Channel Feb 7 17:24:51 '/etc/mantida/mantida.conf '. 7 de fevereiro 17:24:51 TECADmin KeepAlived_HealthCheckers [23177]: A configuração está usando: 11104 Bytes 7 de fevereiro 17:24:51 Tecadmin Keepalived_HealthCheckers [23177]: Usando Linkwatch KernelMinnink Glinived… Feb 7 17:24: : Vrrp_instance (vi_1) transição para o estado mestre em 7 de fevereiro 17:24:53 tecadmin keepalived_vrrp [23178]: vrrp_instance (vi_1) entrando no estado do mestre: 7:24:5:53 Recordmin AVAHI-daemon [562].168.10.121 no eth0.IPv4.