Configuração de failover IP usando o keepalivado no CentOS e Red Hat

Configuração de failover IP usando o keepalivado no CentOS e Red Hat

Mantido é usado para failover de IP entre dois servidores. Instalações de TI para balanceamento de carga e alta disponibilidade para infraestruturas baseadas em Linux. Funciona no protocolo VRRP (protocolo de redundância do roteador virtual). Temos executando dois servidores de balanço de carga usando o Haproxy e agora precisamos implementar o VRRP entre os dois servidores. Este tutorial ajudará você a configurar o KeepAlived, use este tutorial para configurar o Haproxy em ambos os servidores.

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

Agora estamos implementando a configuração de failover IP entre servidores LB1 e LB2.

Representação gráfica da falha na configuração:

Etapa 1 - Instale os pacotes necessários

Use o seguinte comando para instalar os pacotes necessários para configurar o KeepAlived no servidor.

# Yum Instale o kernel do kernel GCC 
Etapa 2 - Instale Keepalived

Keepalivado está disponível no Repositório Base do CentOS. Instale -o usando a ferramenta de linha de comando yum.

# Yum Instale Keepalived 

Arquivo de configuração de KeepAlived.conf

Etapa 3 - Configure o KeepAlived no LB1

Editar arquivo de configuração Keepalived no LB1 e adicionar a configuração seguinte. Atualize todos os valores destacados vermelhos com sua configuração de rede e sistema.

! 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 AuthTual1Ttual1TRual 30.168.10.121 
Etapa 4 - Configure o KeepAlived no LB2

Editar arquivo de configuração Keepalived no LB2 e adicionar a seguinte configuração. Ao fazer alterações no arquivo de configuração do LB2, defina valores prioritários como menor que LB1. Por exemplo, a configuração abaixo está mostrando 100 valor de prioridade que LB1 tem 101.

! 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.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 - Comece a ser mantida

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

# Serviço KeepAlived Start # chkconfig KeepAlived 
Etapa 6 - Verifique IPS virtual

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

# ip addr show eth1 

Saída de amostra

2: Eth1:
MTU 1500 qdisc pfifo_fast estado desconhecido qlen 1000 link/éter 00: 0c: 29: 6f: ed: 60 brd ff: ff: ff: ff: ff: FF INET 192.168.10.111/24 BRD 192.168.1.255 Escopo Global Eth1 Inet 192.168.10.121/32 SCOPE GLOBAL ETH1 INET6 FE80 :: 20C: 29FF: FE6F: ED60/64 LING SCOP
Etapa 7 - Verifique o failover IP

Siga o processo abaixo para testar o failover de manutenção está funcionando corretamente.

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

    Saída de amostra

    MAR 19 17:30:24 LocalHost Keepalived_vrrp [6958]: VRRP_INSTANCE (VI_1) Transição para o estado mestre de março de março 17:30:25 KeepAlived_vrrp [6958]: VRRP_Instance (VI_1) ENTERING MAR 19:30 [6958]: VRRP_INSTANCE (VI_1) Configurando VIPs de protocolo. 19 de março 17:30:25 localhost keepalived_healthcheckers [6957]: Relatórios de refletor NetLink IP 192.168.10.121 Adicionado 19 de março 17:30:25 localhost Avahi-Daemon [1407]: Registrando um novo registro de endereço para 192.168.10.121 em Eth1.IPv4. 19 de março 17:30:25 localhost keepalived_vrrp [6958]: vrrp_instance (vi_1) enviando arps gratuitos no eth1 para 

Espero que este artigo ajude a configurar o failover IP entre dois servidores de balanço de carga.