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.
- 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 - Agregue los grupos de volúmenes diferentes a
my_vg
(el grupo de volúmenes que ha definido para el clúster) como entradas paravolume_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íneavolume_list
del archivolvm.conf
y añada estos grupos de volúmenes como entradas avolume_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 entradavolume_list
comovolume_list = []
. - 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 dispositivoinitramfs
con el siguiente comando. Este comando puede tomar un minuto para completar.#
dracut -H -f /boot/initramfs-$(uname -r).img $(uname -r)
- 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 imageninitrd
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 dispositivoinitrd
esté en uso, mediante el comandouname -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 archivoinitrd
después de reiniciar con el nuevo kernel y luego vuelva a arrancar el nodo. - 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 mensajeError: 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