✅ Aprende a Configurar un Cluster de Alta Disponibilidad en Linux

Comparte

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






codigo fuente gratis