Apéndice B. Ejemplo de configuración con comandos pcs

Este apéndice proporciona un procedimiento paso a paso para configurar un clúster Red Hat Enterprise Linux High Availability Add-On, mediante el comando pcs command, en el lanzamiento de Red Hat Enterprise Linux 6.6 y posterior. También describe cómo configurar un servidor Web Apache en el clúster.
La configuración de clúster provista en este capítulo requiere que el sistema incluya los siguientes componentes:
  • Dos nodos, los cuales crearán el clúster. En este ejemplo, los nodos son z1.example.com y z2.example.com.
  • Interruptor de red para redes privadas, requerido para comunicación entre nodos de clúster y otro hardware de clúster, tal como los interruptores de energía de redes y de canal de fibra.
  • Un dispositivo de cercado para cada nodo del clúster. Este ejemplo usa dos puertos de interruptor de energía APC con un nombre de host de zapc.example.com.

B.1. Configuración inicial del sistema

Esta sección describe la configuración inicial del sistema que utilizará para crear el clúster.

B.1.1. Instalación del software de clúster

Siga el siguiente procedimiento para instalar el software de clúster.
  1. Asegúrese de que pacemaker, cman y pcs estén instalados.
    yum install -y pacemaker cman pcs
  2. Después de la instalación, ejecute el siguiente comando en todos los nodos del clúster para evitar que corosync inicie sin el comando cman.
    # chkconfig corosync off
  3. Si desea comprobar que cman completa el inicio aunque no haya cuórum y haya más de dos nodos en el clúster, ejecute el siguiente comando:
    # sed -i.sed "s/.*CMAN_QUORUM_TIMEOUT=.*/CMAN_QUORUM_TIMEOUT=0/g" /etc/sysconfig/cman

B.1.2. Creación e inicio del clúster

Esta sección presenta los pasos para crear el clúster inicial, en el cual usted configurará los recursos de clúster.
  1. A fin de usar pcs para configurar el clúster y comunicarse entre los nodos, debe establecer una contraseña en cada nodo para el ID de usuario hacluster, el cual es la cuenta de administración pcs. Se recomienda que la contraseña de usuario hacluster sea igual en cada nodo.
    # passwd hacluster
    Changing password for user hacluster.
    New password:
    Retype new password:
    passwd: all authentication tokens updated successfully.
  2. Antes de configurar el clúster, debe iniciar el demonio pcsd. Este demonio funciona con el comando pcs para administrar la configuración a través de los nodos del clúster.
    En cada nodo del clúster, ejecute los siguientes comandos para iniciar el servicio pcsd y habilitar pcsd al iniciar el sistema.
    # service pcsd start
    # service pcsd enable
  3. Autentique el usuario pcs hacluster para cada nodo del clúster en el nodo desde el cual ejecutará el comando pcs.
    El siguiente comando autentica el usuario hacluster en z1.example.com para ambos nodos en el ejemplo de clúster de dos nodos, z1.example.com y z2.example.com.
    root@z1 ~]# pcs cluster auth z1.example.com z2.example.com
    Username: hacluster
    Password:
    z1.example.com: Authorized
    z2.example.com: Authorized
  4. Ejecute el siguiente comando desde z1.example.com para crear el clúster de dos nodos mycluster que consiste en los nodos z1.example.com y z2.example.com. De esta manera, propagará los archivos de configuración de clúster para ambos nodos del clúster. Este comando incluye la opción --start, la cual iniciará los servicios de clúster en ambos nodos del clúster.
    [root@z1 ~]# pcs cluster setup --start --name my_cluster \
    z1.example.com z2.example.com
    z1.example.com: Succeeded
    z1.example.com: Starting Cluster...
    z2.example.com: Succeeded
    z2.example.com: Starting Cluster...
  5. También, puede habilitar los servicios de clúster para ejecutar en cada nodo del clúster en el arranque del nodo.

    Nota

    Para un entorno determinado, puede elegir dejar inhabilitados los servicios de clúster saltándose este paso. Esta acción le permite estar seguro de que si el nodo se cae, cualquier problema que haya con su clúster o sus recursos se resolverá antes de que el nodo se reconecte al clúster. Si deja los servicios de clúster inhabilitados, deberá iniciar manualmente los servicios en el arranque de un nodo, mediante el comando pcs cluster start.
    # pcs cluster enable --all
Despliegue el estatus actual del clúster con el comando pcs cluster status.
[root@z1 ~]# pcs cluster status
Cluster Status:
 Last updated: Thu Jul 25 13:01:26 2013
 Last change: Thu Jul 25 13:04:45 2013 via crmd on z2.example.com
 Stack: corosync
 Current DC: z2.example.com (2) - partition with quorum
 Version: 1.1.10-5.el7-9abe687
 2 Nodes configured
 0 Resources configured