18.3. Añadir nodos del clúster

Nota

Se recomienda encarecidamente añadir nodos a los clusters existentes sólo durante una ventana de mantenimiento de producción. Esto le permite realizar las pruebas de recursos y de despliegue adecuadas para el nuevo nodo y su configuración de cercado.

Utilice el siguiente procedimiento para añadir un nuevo nodo a un cluster existente. Este procedimiento añade nodos de clústeres estándar que ejecutan corosync. Para obtener información sobre la integración de nodos no corosync en un clúster, consulte Integración de nodos no corosync en un clúster: el servicio pacemaker_remote.

En este ejemplo, los nodos de cluster existentes son clusternode-01.example.com, clusternode-02.example.com, y clusternode-03.example.com. El nuevo nodo es newnode.example.com.

En el nuevo nodo a añadir al clúster, realice las siguientes tareas.

  1. Instale los paquetes del clúster. Si el clúster utiliza SBD, el gestor de tickets de Booth o un dispositivo de quórum, debe instalar manualmente también los paquetes respectivos (sbd, booth-site, corosync-qdevice) en el nuevo nodo.

    [root@newnode ~]# yum install -y pcs fence-agents-all

    Además de los paquetes del cluster, también necesitará instalar y configurar todos los servicios que esté ejecutando en el cluster, que haya instalado en los nodos existentes del cluster. Por ejemplo, si está ejecutando un servidor Apache HTTP en un cluster de alta disponibilidad de Red Hat, necesitará instalar el servidor en el nodo que está añadiendo, así como la herramienta wget que comprueba el estado del servidor.

  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.

    # firewall-cmd --permanent --add-service=high-availability
    # firewall-cmd --add-service=high-availability
  3. Establezca una contraseña para el ID de usuario hacluster. Se recomienda utilizar la misma contraseña para cada nodo del clúster.

    [root@newnode ~]# passwd hacluster
    Changing password for user hacluster.
    New password:
    Retype new password:
    passwd: all authentication tokens updated successfully.
  4. 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

En un nodo del clúster existente, realice las siguientes tareas.

  1. Autenticar al usuario hacluster en el nuevo nodo del clúster.

    [root@clusternode-01 ~]# pcs host auth newnode.example.com
    Username: hacluster
    Password:
    newnode.example.com: Authorized
  2. Añade el nuevo nodo al clúster existente. Este comando también sincroniza el archivo de configuración del clúster corosync.conf con todos los nodos del clúster, incluido el nuevo nodo que está añadiendo.

    [root@clusternode-01 ~]# pcs cluster node add newnode.example.com

En el nuevo nodo a añadir al clúster, realice las siguientes tareas.

  1. Inicie y habilite los servicios del clúster en el nuevo nodo.

    [root@newnode ~]# pcs cluster start
    Starting Cluster...
    [root@newnode ~]# pcs cluster enable
  2. Asegúrese de configurar y probar un dispositivo de cercado para el nuevo nodo del clúster.