Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

11.3. Configuración de GFS2

Para configurar Samba con agrupamiento de Red Hat Enterprise Linux se requieren dos sistemas de archivos GFS2: Un sistema de archivos pequeño para CTDB, y un segundo sistema de archivos para el recurso compartido de Samba. Este ejemplo muestra cómo crear los dos sistemas de archivos GFS2.
Antes de crear los sistemas de archivos GFS2, cree un volumen lógico LVM para cada uno de los sistemas de archivos. Para obtener información sobre cómo crear volúmenes lógicos LVM, consulte Administración del gestor de volumen lógicos. Este ejemplo usa los siguientes volúmenes lógicos:
  • /dev/csmb_vg/csmb_lv, el cual guarda los datos de usuario que serán exportados a través de un recurso compartido de Samba y debe ajustarse al tamaño correspondiente. Este ejemplo crea un volumen lógico que tiene un tamaño de 100 GB.
  • /dev/csmb_vg/ctdb_lv, el cual almacenará la información del estado de CTDB y necesita un tamaño de 1 GB.
Ha creado grupos de volumen en clúster y los volúmenes lógicos en un nodo del clúster únicamente.
Para crear un sistema de archivos GFS2 en un volumen lógico, ejecute el comando mkfs.gfs2. Puede ejecutar este comando en un nodo de clúster únicamente.
Para crear un sistema de archivos para albergar el recurso compartido de Samba en un volumen lógico /dev/csmb_vg/csmb_lv, ejecute el siguiente comando:
[root@clusmb-01 ~]# mkfs.gfs2 -j3 -p lock_dlm -t csmb:gfs2 /dev/csmb_vg/csmb_lv
El significado de los parámetros es el siguiente:
-j
Especifica el número de diarios para crear en el sistema de archivos. Este ejemplo usa un clúster con tres nodos, por lo tanto creamos un diario por nodo.
-p
Especifica el protocolo de cerrojo. lock_dlm es el protocolo de cerrojo que GFS2 usa para comunicación entre nodos.
-t
Especifica el nombre de tabla de cerrojo y tiene el formato nombre de clúster:nombre de sistema de archivos. En este ejemplo, el nombre del clúster como se especifica en el archivo cluster.conf es el csmb, y utilizamos gfs2 como el nombre para el sistema de archivos.
La salida de este comando aparece así:
This will destroy any data on /dev/csmb_vg/csmb_lv.
  It appears to contain a gfs2 filesystem.

Are you sure you want to proceed? [y/n] y

Device:
/dev/csmb_vg/csmb_lv
Blocksize:		4096
Device Size		100.00 GB (26214400 blocks)
Filesystem Size:	100.00 GB (26214398 blocks)
Journals:		3
Resource Groups: 	400
Locking Protocol:  	"lock_dlm"
Lock Table: 		"csmb:gfs2"
UUID:
  94297529-ABG3-7285-4B19-182F4F2DF2D7
En este ejemplo, el sistema de archivos /dev/csmb_vg/csmb_lv se montará en /mnt/gfs2 sobre todos los nodos. Este punto de montaje debe coincidir con el valor que especifique como el sitio del directorio share con la opción path = en el archivo /etc/samba/smb.conf, como se describe en la Sección 11.5, “Configuración de Samba”.
Para crear el sistema de archivos que albergue la información de estado de CTBD en el volumen lógico /dev/csmb_vg/ctdb_lv, ejecute el siguiente comando:
[root@clusmb-01 ~]# mkfs.gfs2 -j3 -p lock_dlm -t csmb:ctdb_state /dev/csmb_vg/ctdb_lv
Observe que este comando especifica un nombre de tabla de cerrojo diferente al de la tabla de cerrojo en el ejemplo que creó el sistema de archivos en /dev/csmb_vg/csmb_lv. Este distingue los nombres de tablas de cerrojo para los diferentes dispositivos utilizados para los sistemas de archivos.
La salida de mkfs.gfs2 es la siguiente:
This will destroy any data on /dev/csmb_vg/ctdb_lv.
  It appears to contain a gfs2 filesystem.

Are you sure you want to proceed? [y/n] y

Device:
/dev/csmb_vg/ctdb_lv
Blocksize:  		4096
Device Size 		1.00 GB (262144 blocks)
Filesystem Size: 	1.00 GB (262142 blocks)
Journals:		3
Resource Groups: 	4
Locking Protocol: 	"lock_dlm"
Lock Table: 		"csmb:ctdb_state"
UUID:
  BCDA8025-CAF3-85BB-B062-CC0AB8849A03
En este ejemplo, el sistema de archivos /dev/csmb_vg/ctdb_lv se montará en /mnt/ctdb sobre todos los nodos. Este punto de montaje coincide con el valor que especifique como sitio para el archivo .ctdb.lock con la opción CTDB_RECOVERY_LOCK en el archivo /etc/sysconfig/ctdb, como se describe en la Sección 11.4, “Configuración de CTDB”.