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