📝 Introducción:
La alta disponibilidad (HA) es un componente fundamental en entornos de producción críticos. En esta guía te enseñaremos a configurar un cluster de alta disponibilidad en Linux utilizando herramientas como Pacemaker, Corosync y DRBD.
🔧 Requisitos:
- Dos o más servidores Linux (Ubuntu/Debian/CentOS)
- Conectividad entre nodos
- Privilegios de root o sudo
- Paquetes:
pacemaker,corosync,drbd,crmsh
🛠️ Paso 1: Instalar los paquetes necesarios
sudo apt update
sudo apt install pacemaker corosync crmsh drbd-utils -y
🛠️ Paso 2: Configurar Corosync
Edita el archivo /etc/corosync/corosync.conf y define los nodos y su conectividad. Ejemplo básico:
totem {
version: 2
secauth: off
cluster_name: mycluster
transport: udpu
}
nodelist {
node {
ring0_addr: nodo1
nodeid: 1
}
node {
ring0_addr: nodo2
nodeid: 2
}
}
quorum {
provider: corosync_votequorum
}
🛠️ Paso 3: Configurar DRBD (Almacenamiento replicado)
sudo nano /etc/drbd.d/r0.res
Ejemplo básico:
resource r0 {
protocol C;
on nodo1 {
device /dev/drbd0;
disk /dev/sdb1;
address 192.168.1.1:7789;
meta-disk internal;
}
on nodo2 {
device /dev/drbd0;
disk /dev/sdb1;
address 192.168.1.2:7789;
meta-disk internal;
}
}
Luego activa:
sudo drbdadm create-md r0
sudo drbdadm up r0
sudo drbdadm primary --force r0
🛠️ Paso 4: Iniciar y habilitar Pacemaker y Corosync
sudo systemctl enable pacemaker corosync
sudo systemctl start corosync
sudo systemctl start pacemaker
🛠️ Paso 5: Configurar recursos y failover
Accede a la consola de configuración:
sudo crm configure
Ejemplo de recursos:
primitive apache ocf:heartbeat:apache2 \
params configfile="/etc/apache2/apache2.conf" \
op monitor interval="30s"
📌 Conclusión
Has creado un cluster de alta disponibilidad en Linux, capaz de mantener servicios críticos en línea aunque un nodo falle. Este tipo de configuración es ideal para bases de datos, servidores web y otras aplicaciones vitales.