Cómo configurar la conmutación por error de IP con KeepAlive en Ubuntu y Debian

Cómo configurar la conmutación por error de IP con KeepAlive en Ubuntu y Debian

Mantenido se usa para la conmutación por error de IP entre dos servidores. Sus instalaciones para el equilibrio de carga y la alta disponibilidad de infraestructuras basadas en Linux. Funcionó en el protocolo de VRRP (protocolo de redundancia de enrutador virtual). En este tutorial, hemos configurado la conmutación por error de IP entre dos sistemas Linux que se ejecutan como un equilibrador de carga para el equilibrio de carga y las infraestructuras de alta disponibilidad.

También puede interesarse en nuestro tutorial sobre cómo configurar HaProxy en Ubuntu y LinuxMint .

Escenario de red:
 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 comprenda mejor la configuración con la estructura anterior. Pasemos a la configuración de conmutación por error de IP de configuración entre los servidores LB1 y LB2.

Paso 1 - Instale los paquetes requeridos

En primer lugar, use el siguiente comando para instalar los paquetes requeridos para configurar KeepAlive en el servidor.

Sudo apt-get actualización sudo apt-get install linux-headers-$ (uname -r) 

Paso 2 - Instalar KeepAlived

Los paquetes KeepAlived están disponibles bajo repositorios APT predeterminados. Así que usa un comando para instalarlo en ambos servidores.

sudo apt-get install keepAlive 

Paso 3 - Configuración Keepalived en LB1.

Ahora cree o edite la configuración KeepAlived/etc/KeepAlive/KeepAlive.File conf en LB1 y agregue la siguiente configuración. Actualizar todos los valores resaltados rojos con su red y configuración del sistema.

vim/etc/KeepAlive/KeepAlive.confusión 
! Archivo de configuración para KeepAlived Global_defs notificación_email [Correo electrónico protegido] [Correo electrónico protegido] notificación_email_from [Correo electrónico protegido] SMTP_SERVER LOCALHOST SMTP_CONNECT_TIMEOUT 30 VRRP_INSTANCE VI_1 Interface master estatal Eth0 virtual_router_id 101 priority 101 anuncio 101 advertir_int 11T.tphy ATHTAT_ ATHY_THATT ATHTAT ATHTAIT 1911.168.10.121 

Paso 4 - Configuración Keepalived en LB2.

Además, cree o edite el archivo de configuración KeepAlived/etc/KeepAlive/KeepAlive.conf en lb2 y agregue la siguiente configuración. Mientras realiza cambios en el archivo de configuración de LB2, asegúrese de establecer valores de prioridad en más bajo que LB1. Por ejemplo, la siguiente configuración muestra 100 valor de prioridad que LB1 lo tiene 101.

vim/etc/KeepAlive/KeepAlive.confusión 
! Archivo de configuración para KeepAlived Global_Defs notificación_email [Correo electrónico protegido] [Correo electrónico protegido] notificación_email_from [Correo electrónico protegido] SMTP_SERVER LOCALHOST SMTP_CONNECT_TIMEOUT 30 VRRP_INSTANCE VI_1 Interface maestro estatal ETH0 virtual_router_id 101 Priority 100 Anterce_Tint 1 ATTHERTATATIGHT ATHERTATIA AUTHTATHIM ATHTAT AUTHTAT AUTHTAT AUTHTAT AUTHTAT AUTHINT AUTHTAT AUTHTAT ATHINTATIMACIÓN '.168.10.121 
1. Prioridad El valor será más alto en el servidor maestro, no importa lo que haya usado en el estado. Si su estado es maestro pero su prioridad es menor que el enrutador con respaldo, perderá el estado maestro.
2. virtual_router_id Debe ser lo mismo en los servidores LB1 y LB2.
3. Por defecto individual vrrp_instance Apoyo hasta 20 virtual_ipaddress. Para agregar más direcciones, debe agregar más VRRP_Instance

Paso 5 - Comience al servicio Keepalived

Comience al servicio KeepAlived usando el siguiente comando y también configure en AutoStart en el arranque del sistema.

Servicio de sudo Seciente 

Paso 6 - Verifique IP virtual

Por defecto, se asignará la IP virtual al servidor maestro, en el caso de Master se pone abajo, se asignará automáticamente al servidor de esclavos. Use el siguiente comando para mostrar IP virtual asignado en la interfaz.

ip complem show etth0 

Salida de muestra

2: ETH0: MTU 1500 QDISC PFIFO_FAST State Up Group predeterminado Qlen 1000 Enlace/é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 alcance global eth0 válido_lft para siempre preferido_lft para siempre inet 192.168.10.121/32 Alcope Global Eth0 Valid_lft Forever Prefered_lft Forever Inet6 Fe80 :: 11Ab: EB3B: DBCE: A119/64 Link de alcance Valid_lft Forever_lft Forever 

Paso 7: verificar la configuración de conmutación por error de IP

  1. Servidor maestro de cierre (LB1) y verifique si los IP se asignan automáticamente a Slove Server.
ip complem show etth0 
  1. Ahora inicie LB1 y STOP SLAVE SERVER (LB2). IPS se asignará automáticamente al servidor maestro.
ip complem show etth0 
  1. Mire los archivos de registro para asegurar su funcionamiento
Tailf/var/log/syslog 

Salida de muestra

7 de febrero 17:24:51 Tecadmin KeepAlived_HealthCheckers [23177]: Registro de Kernel NetLink Reflector 7 de febrero 17:24:51 Tecadmin KeepAlived_HealthCheckers [23177]: Registrar el canal de comando de Netlink 7 de febrero 17:24:51 Tecadmin '/etc/KeepAlive/KeepAlive.conflicto. 7 de febrero 17:24:51 Tecadmin KeepAlived_HealthCheckers [23177]: La configuración está usando: 11104 bytes 7 de febrero 17:24:51 Tecadmin KeepAlived_HealthCheckers [23177]: Uso del reflector de netlink de netlink de Linkwatch ... 7 de febrero 17:24:52 Tecadmin : Vrrp_instance (VI_1) Transición al estado maestro 7 de febrero 17:24:53 Tecadmin KeepAlived_vrrp [23178]: VRRP_Instance (VI_1) Entrando en el estado maestro 7 de febrero 17:24:53 Tecadmin Avahi-demon [562]: registrando el récord de la nueva dirección para el récord de 192 de febrero de 192.168.10.121 en eth0.IPv4.