WindowsMacSoftwareConfiguraciónSeguridadProductividadLinuxAndroidRendimientoConfiguraciónApple Todo

Cómo configurar el failover en Debian

Editado 3 Hace unas semanas por ExtremeHow Equipo Editorial

DebianConmutación por errorRedesAlta DisponibilidadConfiguración del servidorLinuxCódigo abiertoAdministración de sistemasInterfaz de línea de comandosTI

Cómo configurar el failover en Debian

Traducción actualizada 3 Hace unas semanas

Configurar failover en Debian puede aumentar significativamente la fiabilidad y disponibilidad de su sistema. Failover significa el proceso de cambiar automáticamente a un sistema o componente de repuesto o en espera en caso de fallo o terminación anormal del sistema actualmente activo. Esto es importante en entornos donde el tiempo de actividad es crítico.

En esta guía exhaustiva, explicaremos cómo configurar el failover de la interfaz de red usando una herramienta llamada Keepalived. Iremos paso a paso para asegurarnos de que cualquier lector, sin importar su nivel de experiencia, pueda comprender e implementar con éxito el failover en sus sistemas Debian.

Introducción al failover

El concepto de failover en informática garantiza que el cambio automático a un sistema de respaldo ocurra cuando se produce un fallo o una terminación anormal en el sistema activo. Esto es importante para mantener la disponibilidad y fiabilidad de un sistema. En redes, failover a menudo está relacionado con la continuidad del servicio al redirigir automáticamente las solicitudes a una interfaz de red en espera.

Con el tiempo, muchos sistemas han sido diseñados con el failover como un mecanismo clave para evitar el tiempo de inactividad, especialmente en entornos empresariales. Para configuraciones tan críticas, configurar el failover es inevitable.

¿Por qué usar Keepalived para failover?

Keepalived es un demonio robusto y flexible que proporciona balanceo de carga y redes altamente disponibles usando VRRP (Protocolo de Redundancia de Router Virtual). Originalmente diseñado para proporcionar un failover de calidad estable para sistemas Linux, Keepalived facilita entornos donde la alta disponibilidad es una necesidad. Administra eficientemente el failover del sistema con un tiempo de inactividad mínimo.

Usar Keepalived en Debian asegura que si uno de sus nodos falla, el otro se active automáticamente, continuando así con la prestación del servicio sin interrupción. Por lo tanto, Keepalived es una opción confiable para configurar un setup de failover simple pero efectivo.

Instalación de Keepalived

Antes de comenzar a configurar el failover, necesitamos instalar Keepalived en el sistema Debian. Siga estos pasos:

sudo apt-get update
sudo apt-get install keepalived

Los dos comandos anteriores actualizarán la lista de paquetes en el sistema e instalarán el paquete Keepalived con todas las dependencias requeridas.

Configuración de Keepalived

Después de instalar Keepalived, el siguiente paso es configurarlo. Los archivos de configuración de Keepalived se encuentran en el directorio /etc/keepalived/. Para configurar un failover simple, trabajaremos principalmente con el archivo keepalived.conf.

Abra el archivo de configuración de Keepalived con su editor de texto favorito:

sudo nano /etc/keepalived/keepalived.conf

El archivo de configuración se divide en tres secciones principales: Definiciones Globales, Script VRRP e Instancia VRRP. Vamos a configurar cada una de estas secciones.

Definiciones globales

La sección de Definiciones Globales es donde se establecen las configuraciones administrativas para Keepalived. Lo mantendremos simple para nuestro ejemplo, solo configurando algunos 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 configuración envía correos electrónicos de notificación a la dirección de correo electrónico especificada. Ajuste estos detalles de correo según sea necesario apuntando al servidor SMTP de su servidor.

Script VRRP

La siguiente sección es la sección de script VRRP, que no se utiliza a menudo para el failover simple, pero a veces es necesario para verificar condiciones adicionales o condiciones antes del failover. Aquí le mostramos cómo puede configurar el script para que verifique si la interfaz tiene una dirección IP asignada:

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

Este script verifica en la interfaz eth0 si tiene una dirección IP asignada, y esta verificación se repite cada dos segundos.

Instancia VRRP

La parte principal de la configuración de Keepalived se encuentra en la sección de instancia VRRP. Una instancia de VRRP puede administrar una sola dirección IP virtual que se ejecuta en una interfaz de red conmutada. Aquí hay un ejemplo de configuración:

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
    }
}

A continuación se presenta una descripción de lo que representa cada línea:

Prueba de la configuración de failover

Una vez que la configuración esté completa, inicie el servicio Keepalived en ambas máquinas, la master y la de respaldo.

sudo systemctl start keepalived
sudo systemctl enable keepalived

Pruebe el failover desconectando el cable de red de la máquina master. Tenga en cuenta que la IP virtual cambiará automáticamente a la máquina de respaldo, manteniendo la continuidad del servicio. Puede volver a conectar a la red para verificar si ya se convierte en el master, como se pretende.

Monitoreo de Keepalived

Para un monitoreo efectivo del failover, puede utilizar archivos de registro para observar las operaciones de Keepalived. Los registros suelen estar ubicados en /var/log/syslog. Use el siguiente comando para ver los registros para la resolución de problemas:

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

Este comando imprimirá registros específicos de Keepalived en tiempo real, ayudando a diagnosticar problemas relacionados con su configuración o para el monitoreo general del rendimiento.

Conclusión

En esta guía detallada, hemos explorado cómo configurar el failover en un sistema Debian usando Keepalived. Recorremos el proceso de instalación, explicamos las secciones del archivo de configuración de Keepalived y proporcionamos pasos de prueba para garantizar que el failover funcione como se espera. Además, se discutieron técnicas de monitoreo para asegurar que cualquier problema de failover se identifique y corrija de inmediato.

Configurar failover puede parecer complicado al principio, pero puede aumentar significativamente la estabilidad y fiabilidad de sus servicios de red, convirtiéndolo en un esfuerzo valioso para los administradores del sistema.

Si encuentras algo incorrecto en el contenido del artículo, puedes


Comentarios