B.3.3. Activación exclusiva de un grupo de volúmenes en un clúster

El siguiente procedimiento configura el grupo de volumen en una forma que asegura que solo el clúster es capaz de activar el grupo de volúmenes, y que el grupo de volúmenes no se activará por fuera del clúster en el inicio. Si el grupo de volúmenes es activado por un sistema externo al clúster, no hay riesgo de corromper los metadatos de grupo de volúmenes.
Este procedimiento modifica la entrada volume_list en el archivo de configuración /etc/lvm/lvm.conf. Los grupos de volúmenes listados en la entrada volume_list pueden activarse automáticamente en el nodo local por fuera del control del gestor de clúster. Los grupos de volúmenes relacionados con root local de nodos y directorios principales deben incluirse en esta lista. Todos los grupos de volúmenes administrados por el gestor de clúster deben ser excluidos de la entrada volume_list. Observe que este procedimiento no requiere el uso de clvmd.
Siga los siguientes pasos en cada nodo del clúster.
  1. Determine cuáles grupos de volúmenes están actualmente configurados en su almacenamiento local con el siguiente comando. Este comando, entregará una lista de grupos de volúmenes configurados actualmente. Si tiene un espacio asignado en grupos de volúmenes independientes para root y para el directorio principal en este nodo, verá estos volúmenes en la salida, como en este ejemplo:
    # vgs --noheadings -o vg_name
      my_vg        
      rhel_home
      rhel_root
  2. Agregue los grupos de volúmenes diferentes a my_vg (el grupo de volúmenes que ha definido para el clúster) como entradas para volume_list en el archivo de configuración /etc/lvm/lvm.conf. Por ejemplo, si tiene asignado espacio en grupos de volúmenes independientes para root y para su directorio principal, descomente la línea volume_list del archivo lvm.conf y añada estos grupos de volúmenes como entradas a volume_list así:
    volume_list = [ "rhel_root", "rhel_home" ]

    Nota

    Si no hay grupos de volúmenes locales presentes en un nodo que va a ser activado por fuera del gestor de clúster, aún debe inicializar la entrada volume_list como volume_list = [].
  3. Reconstruya la imagen de arranque initramfs para garantizar que la imagen de arranque no intente activar un grupo de volúmenes controlado por por el clúster. Actualice el dispositivo initramfs con el siguiente comando. Este comando puede tomar un minuto para completar.
    # dracut -H -f /boot/initramfs-$(uname -r).img $(uname -r)
  4. Reinicie el nodo.

    Nota

    Si ya ha instalado un nuevo kernel de Linux desde el arranque del nodo en el cual creó la imagen de arranque, la nueva imagen initrd será para el kernel que estaba ejecutándose cuando la creó y no para el nuevo kernel que se está ejecutando cuando reinicie el nodo. Puede asegurarse de que el dispositivo initrd esté en uso, mediante el comando uname -r antes y después del reinicio para determinar el lanzamiento del kernel que está ejecutando. Si los lanzamientos no son los mismos, actualice el archivo initrd después de reiniciar con el nuevo kernel y luego vuelva a arrancar el nodo.
  5. Cuando el nodo haya reiniciado, ejecute el comando pcs cluster status en ese nodo, para revisar si los servicios de clúster han iniciado otra vez en ese nodo. Si aparece el mensaje Error: cluster is not currently running on this node, entonces ejecute el siguiente comando:
    # pcs cluster start
    También, puede esperar hasta que haya reiniciado cada nodo del clúster e iniciar servicios de clúster en cada uno de los nodos con el siguiente comando:
    # pcs cluster start --all