Capítulo 49. Creación de un cluster de alta disponibilidad de Red Hat con Pacemaker
El siguiente procedimiento crea un cluster de alta disponibilidad de Red Hat de dos nodos utilizando pcs
.
La configuración del cluster en este ejemplo requiere que su sistema incluya los siguientes componentes:
-
2 nodos, que se utilizarán para crear el cluster. En este ejemplo, los nodos utilizados son
z1.example.com
yz2.example.com
. - Conmutadores de red para la red privada. Recomendamos, pero no exigimos, una red privada para la comunicación entre los nodos del clúster y otro hardware del clúster, como los conmutadores de alimentación de red y los conmutadores de canal de fibra.
-
Un dispositivo de cercado para cada nodo del clúster. Este ejemplo utiliza dos puertos del conmutador de potencia APC con un nombre de host de
zapc.example.com
.
49.1. Instalación del software del clúster Copiar enlaceEnlace copiado en el portapapeles!
El siguiente procedimiento instala el software del clúster y configura su sistema para la creación del clúster.
En cada nodo del cluster, instale los paquetes de software Red Hat High Availability Add-On junto con todos los agentes de valla disponibles en el canal de Alta Disponibilidad.
yum install pcs pacemaker fence-agents-all
# yum install pcs pacemaker fence-agents-all
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Alternativamente, puede instalar los paquetes de software de Red Hat High Availability Add-On junto con sólo el agente de valla que necesite con el siguiente comando.
yum install pcs pacemaker fence-agents-model
# yum install pcs pacemaker fence-agents-modelyum install pcs pacemaker fence-agents-model
Copy to Clipboard Copied! Toggle word wrap Toggle overflow El siguiente comando muestra una lista de los agentes de la valla disponibles.
rpm -q -a | grep fence
# rpm -q -a | grep fence fence-agents-rhevm-4.0.2-3.el7.x86_64 fence-agents-ilo-mp-4.0.2-3.el7.x86_64 fence-agents-ipmilan-4.0.2-3.el7.x86_64 ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow AvisoDespués de instalar los paquetes del complemento de alta disponibilidad de Red Hat, debe asegurarse de que sus preferencias de actualización de software estén configuradas para que no se instale nada automáticamente. La instalación en un cluster en funcionamiento puede causar comportamientos inesperados. Para obtener más información, consulte Prácticas recomendadas para aplicar actualizaciones de software a un cluster de alta disponibilidad o de almacenamiento resiliente de RHEL.
Si está ejecutando el demonio
firewalld
, ejecute los siguientes comandos para habilitar los puertos requeridos por el complemento de alta disponibilidad de Red Hat.NotaPuede determinar si el demonio
firewalld
está instalado en su sistema con el comandorpm -q firewalld
. Si está instalado, puede determinar si se está ejecutando con el comandofirewall-cmd --state
.firewall-cmd --permanent --add-service=high-availability firewall-cmd --add-service=high-availability
# firewall-cmd --permanent --add-service=high-availability # firewall-cmd --add-service=high-availability
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NotaLa configuración ideal del cortafuegos para los componentes del clúster depende del entorno local, en el que puede ser necesario tener en cuenta consideraciones como si los nodos tienen múltiples interfaces de red o si existe un cortafuegos fuera del host. El ejemplo que se presenta aquí, que abre los puertos que generalmente requiere un cluster Pacemaker, debe modificarse para adaptarse a las condiciones locales. Habilitación de puertos para el complemento de alta disponibilidad muestra los puertos que se deben habilitar para el complemento de alta disponibilidad de Red Hat y proporciona una explicación de para qué se utiliza cada puerto.
Para poder utilizar
pcs
para configurar el cluster y comunicarse entre los nodos, debe establecer una contraseña en cada nodo para el usuariohacluster
, que es la cuenta de administraciónpcs
. Se recomienda que la contraseña del usuariohacluster
sea la misma en cada nodo.passwd hacluster
# passwd hacluster Changing password for user hacluster. New password: Retype new password: passwd: all authentication tokens updated successfully.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Antes de poder configurar el cluster, el demonio
pcsd
debe ser iniciado y habilitado para arrancar en cada nodo. Este demonio funciona con el comandopcs
para gestionar la configuración en todos los nodos del clúster.En cada nodo del clúster, ejecute los siguientes comandos para iniciar el servicio
pcsd
y para habilitarpcsd
al inicio del sistema.systemctl start pcsd.service systemctl enable pcsd.service
# systemctl start pcsd.service # systemctl enable pcsd.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow