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
Editar el archivo /etc/hosts en ambos nodos
Agregar las IPs y nombres de los dos servidores
Activación de la licencia HA
Verificar suscripciones disponibles:
subscription-manager list --available
subscription-manager list --available | grep -i "high availability"
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