VIP (Virtual IP)
Al configurar Keepalived, crearás una IP Virtual (VIP). Si server01 muere, server02 cogerá esa IP automáticamente y tus servicios seguirán funcionando sin que nadie se entere.
Configuración de VIP
Para configurar una VIP con Keepalived, sigue estos pasos:
- Instala Keepalived en todos los nodos:
sudo apt update
sudo apt install keepalived -y
- Comprueba cual es el nombre de tu red:
ip addr show
los nombres suelen ser eth0, ens3, enp0s3, enp3s0f0, etc.
-
Elige una IP Virtual (VIP) que esté en el mismo rango que tus servidores pero que no esté siendo usada por ningún otro dispositivo en la red, ni dentro de asignacion automatica por DCHP.
-
Configura Keepalived en ambos nodos editando el archivo
/etc/keepalived/keepalived.conf. Aquí tienes un ejemplo básico:
sudo nano /etc/keepalived/keepalived.conf
En el Master (server01), añade:
vrrp_instance VI_1 {
state MASTER # Rol inicial
interface eth0 # <--- ¡CAMBIA ESTO POR TU INTERFAZ REAL! (ej. ens18)
virtual_router_id 51 # Identificador del grupo
priority 101 # Prioridad alta (Gana al backup)
advert_int 1
authentication {
auth_type PASS
auth_pass secreto # Contraseña entre los nodos
}
virtual_ipaddress {
192.168.40.200 # <--- TU NUEVA IP VIRTUAL
}
}
y en los diversos nodos Backup (server02), añade:
vrrp_instance VI_1 {
state BACKUP # Rol inicial: Esperar
interface eth0 # <--- ¡CAMBIA ESTO POR TU INTERFAZ REAL!
virtual_router_id 51 # Debe ser igual que el otro (51)
priority 100 # Prioridad BAJA (100 es menor que 101)
advert_int 1
authentication {
auth_type PASS
auth_pass secreto # Debe ser igual
}
virtual_ipaddress {
192.168.40.200 # La misma IP
}
}
- Reinicia Keepalived en ambos nodos para aplicar los cambios:
sudo systemctl restart keepalived
sudo systemctl enable keepalived
- Verifica que la VIP está activa:
ip addr show
Deberías ver la IP Virtual.