Cluster en HA - RHEL 8 y 9

Prerequisitos

  • Dos servidores con RHEL 8 o 9 instalado

  • Licencia de RHEL que incluya Alta Disponibilidad

  • Acceso de administrador a ambos servidores

  • Conexión de red entre los equipos

Preparación Inicial

Configuración de hosts

  1. Editar el archivo /etc/hosts en ambos nodos

  2. Agregar las IPs y nombres de los dos servidores

Activación de la licencia HA

  1. Verificar suscripciones disponibles:

subscription-manager list --available

subscription-manager list --available | grep -i "high availability"

  1. Activar el repositorio HA según la versión de RHEL:

# Para RHEL 8

subscription-manager repos --enable=rhel-8-for-x86_64-highavailability-rpms

# Para RHEL 9

subscription-manager repos --enable rhel-9-for-x86_64-highavailability-rpms

Instalación de Componentes

En ambos nodos ejecutar:

dnf groupinstall "High Availability"

dnf install pcs pacemaker fence-agents-all resource-agents

Habilitar servicios necesarios:

systemctl enable --now pcsd

systemctl enable --now corosync

systemctl enable --now pacemaker

Configuración de Firewall

En ambos nodos:

firewall-cmd --permanent --add-service=high-availability

firewall-cmd --reload

Configuración del Cluster

1. Establecer contraseña para el usuario hacluster en ambos nodos:

passwd hacluster

2. Autenticar los nodos (desde cualquier nodo):

pcs host auth Equipo1 Equipo2 -u hacluster

3. Crear el cluster (desde un solo nodo):

pcs cluster setup nombredelcluster Equipo1 Equipo2

pcs cluster start --all

pcs cluster enable –all

Configuración de IPMI (Fencing)

En ambos nodos:

dnf install OpenIPMI ipmitool OpenIPMI-tools

systemctl enable --now ipmi

Configurar usuario IPMI:

ipmitool user set name 3 hacluster

ipmitool user set password 3

ipmitool user enable 3

ipmitool channel setaccess 1 3 callin=on ipmi=on link=on privilege=4

Configuración de Recursos

1. Configurar IP flotante (desde un nodo):

pcs resource create virtual_ip ocf:heartbeat:IPaddr2 \

ip=<IP_FLOTANTE> \

cidr_netmask=24 \

op monitor interval=10s

2. Configurar STONITH:

pcs stonith create fence-node1 fence_ipmilan \

ipaddr=<IPMI_IP_NODE1> login=<IPMI_USER> passwd=<IPMI_PASSWORD> \

pcmk_host_list=Equipo1

pcs stonith create fence-node2 fence_ipmilan \

ipaddr=<IPMI_IP_NODE2> login=<IPMI_USER> passwd=<IPMI_PASSWORD> \

pcmk_host_list=Equipo2

Verificación

Comprobar el estado del cluster:

pcs status

corosync-cmapctl | grep members

pcs resource

Manual de referencia: