Red Hat Training

A Red Hat training course is available for RHEL 8

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 y z2.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

El siguiente procedimiento instala el software del clúster y configura su sistema para la creación del clúster.

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

    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

    El siguiente comando muestra una lista de los agentes de la valla disponibles.

    # 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
    ...
    Aviso

    Despué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.

  2. Si está ejecutando el demonio firewalld, ejecute los siguientes comandos para habilitar los puertos requeridos por el complemento de alta disponibilidad de Red Hat.

    Nota

    Puede determinar si el demonio firewalld está instalado en su sistema con el comando rpm -q firewalld. Si está instalado, puede determinar si se está ejecutando con el comando firewall-cmd --state.

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

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

  3. Para poder utilizar pcs para configurar el cluster y comunicarse entre los nodos, debe establecer una contraseña en cada nodo para el usuario hacluster, que es la cuenta de administración pcs. Se recomienda que la contraseña del usuario hacluster sea la misma en cada nodo.

    # passwd hacluster
    Changing password for user hacluster.
    New password:
    Retype new password:
    passwd: all authentication tokens updated successfully.
  4. Antes de poder configurar el cluster, el demonio pcsd debe ser iniciado y habilitado para arrancar en cada nodo. Este demonio funciona con el comando pcs 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 habilitar pcsd al inicio del sistema.

    # systemctl start pcsd.service
    # systemctl enable pcsd.service