362.3 - Ejercicios: Sistemas de Archivos Cluster

Pregunta 1

¿Que componente coordina los bloqueos entre nodos para los sistemas de archivos cluster?

a) Corosync b) DLM (Distributed Lock Manager) c) STONITH d) CIB

Respuesta

b) DLM (Distributed Lock Manager)

El DLM coordina los bloqueos distribuidos entre los nodos del cluster, asegurando que las escrituras concurrentes en GFS2 u OCFS2 no provoquen corrupcion de datos.

Pregunta 2

Al crear un sistema de archivos GFS2, ¿que parametro especifica el numero de journals?

a) -n b) -N c) -j d) -J

Respuesta

c) -j

El parametro -j especifica el numero de journals al crear un GFS2 con mkfs.gfs2. Debe haber al menos un journal por cada nodo que vaya a montar el FS. -J (mayuscula) especifica el tamaño de cada journal.

Pregunta 3

¿Que protocolo de bloqueo se especifica con -p lock_dlm al crear un GFS2?

a) Bloqueo local b) Bloqueo basado en NFS c) Distributed Lock Manager d) Bloqueo basado en POSIX

Respuesta

c) Distributed Lock Manager

lock_dlm indica que GFS2 usara el DLM de Pacemaker para coordinar los bloqueos entre nodos. Es la unica opcion valida para uso en cluster (existe lock_nolock para uso local de un solo nodo).

Pregunta 4

¿Que framework propio puede usar OCFS2 como alternativa al DLM de Pacemaker?

a) dlm_controld b) o2cb c) cman d) rgmanager

Respuesta

b) o2cb

OCFS2 puede usar su propio framework de cluster llamado o2cb, que incluye su propio sistema de heartbeat y gestion de nodos. La alternativa es usar Pacemaker con DLM (--cluster-stack=pcmk).

Pregunta 5

¿Que comando expande un sistema de archivos GFS2 en linea?

a) resize2fs b) xfs_growfs c) gfs2_grow d) tunegfs2 --grow

Respuesta

c) gfs2_grow

gfs2_grow expande un sistema de archivos GFS2 mientras esta montado (online). Se ejecuta en un nodo y el cambio se propaga a todos los demas nodos que tienen el FS montado.

Pregunta 6

¿Por que es obligatorio el fencing (STONITH) cuando se usan sistemas de archivos cluster?

a) Para mejorar el rendimiento de E/S b) Para evitar que un nodo no respondiente siga escribiendo sin coordinacion DLM c) Para gestionar las copias de seguridad d) Para balancear la carga de E/S entre nodos

Respuesta

b) Para evitar que un nodo no respondiente siga escribiendo sin coordinacion DLM

Si un nodo deja de comunicarse con el cluster pero sigue activo, podria escribir datos en el almacenamiento compartido sin coordinacion del DLM, causando corrupcion. El fencing asegura que el nodo sea eliminado fisicamente.

Pregunta 7

¿Que comando añade journals adicionales a un GFS2 ya existente para permitir que nuevos nodos lo monten?

a) mkfs.gfs2 -j b) gfs2_jadd c) tunegfs2 -j d) gfs2_journal_add

Respuesta

b) gfs2_jadd

gfs2_jadd -j N /punto_montaje añade N journals adicionales a un GFS2 montado. Cada nodo que monte el FS necesita su propio journal.

Pregunta 8

¿Que parametro de mkfs.ocfs2 indica que se usara Pacemaker como stack de cluster?

a) --cluster-stack=dlm b) --cluster-stack=pcmk c) --cluster-stack=pacemaker d) --pacemaker

Respuesta

b) --cluster-stack=pcmk

--cluster-stack=pcmk indica que OCFS2 usara Pacemaker con DLM para la gestion del cluster. La alternativa es --cluster-stack=o2cb para usar el framework nativo de OCFS2.

Pregunta 9

¿Cuando se necesita un sistema de archivos cluster en lugar de uno tradicional?

a) Cuando se quiere mejor rendimiento de lectura b) Cuando multiples nodos necesitan acceso de escritura simultaneo c) Cuando se usa RAID por software d) Cuando el almacenamiento es local (DAS)

Respuesta

b) Cuando multiples nodos necesitan acceso de escritura simultaneo

Los FS cluster (GFS2, OCFS2) son necesarios cuando multiples nodos deben leer y escribir simultaneamente en el mismo dispositivo de bloque. En escenarios activo/pasivo (single-writer), un FS normal es suficiente.

Pregunta 10

¿Como se configura el DLM en un cluster Pacemaker?

a) Como recurso primitivo en un solo nodo b) Como recurso clone que se ejecuta en todos los nodos c) Como propiedad del cluster d) Como modulo del kernel sin recurso Pacemaker

Respuesta

b) Como recurso clone que se ejecuta en todos los nodos

El DLM debe configurarse como recurso clone en Pacemaker para que se ejecute en todos los nodos del cluster. Comando: pcs resource create dlm ocf:pacemaker:controld op monitor interval=30s clone.

Pregunta 11

¿Que comando muestra informacion detallada sobre un sistema de archivos GFS2 montado, incluyendo el numero de journals y su uso?

a) gfs2_info /mnt/datos b) tunegfs2 -l /dev/drbd0 c) gfs2_stat /mnt/datos d) gfs2_dump /dev/drbd0

Respuesta

b) tunegfs2 -l /dev/drbd0

tunegfs2 -l muestra informacion del superbloque de GFS2, incluyendo el numero de journals, el protocolo de bloqueo, el nombre de la tabla de bloqueo y otros parametros de configuracion del sistema de archivos.

Pregunta 12

¿Que numero maximo de nodos se recomienda para un cluster GFS2?

a) 8 b) 16 c) 64 d) 255

Respuesta

b) 16

Red Hat recomienda un maximo de 16 nodos para GFS2. OCFS2, en cambio, soporta hasta 255 nodos. Superar el numero recomendado puede causar problemas de rendimiento debido a la gestion de bloqueos distribuidos.

Pregunta 13

Al configurar GFS2 en Pacemaker, ¿que tipo de restriccion asegura que el DLM se inicie antes que el sistema de archivos?

a) Restriccion de colocacion (colocation) b) Restriccion de orden (order) c) Restriccion de ubicacion (location) d) Restriccion de afinidad (affinity)

Respuesta

b) Restriccion de orden (order)

La restriccion de orden (pcs constraint order dlm-clone then gfs2_fs-clone) asegura que el DLM este completamente iniciado antes de intentar montar el sistema de archivos GFS2. Sin DLM activo, GFS2 no puede funcionar.

Pregunta 14

¿Que sucede si dos nodos montan el mismo dispositivo de bloque con un sistema de archivos ext4 simultaneamente?

a) El acceso se serializa automaticamente b) Se produce corrupcion de datos c) El segundo nodo obtiene acceso de solo lectura d) El kernel impide el segundo montaje

Respuesta

b) Se produce corrupcion de datos

Los sistemas de archivos tradicionales como ext4 asumen un unico escritor. Si dos nodos montan el mismo dispositivo con ext4, ambos escribiran sin coordinacion, corrompiendo inevitablemente los datos. Para acceso multi-nodo se requiere GFS2 u OCFS2.

Pregunta 15

¿Que opcion de mkfs.ocfs2 define el tipo de carga de trabajo optimizada para el sistema de archivos?

a) -W b) -T c) --workload d) --optimize

Respuesta

b) -T

La opcion -T de mkfs.ocfs2 permite especificar el tipo de carga de trabajo para optimizar el sistema de archivos. Los valores posibles incluyen mail, datafiles y vmstore, cada uno ajustando parametros como el tamaño de bloque y cluster.

Pregunta 16

¿Que comando verifica los montajes OCFS2 activos en el cluster mostrando informacion de los dispositivos?

a) ocfs2_check -m b) mounted.ocfs2 -d c) ocfs2_mounted --detail d) tunefs.ocfs2 --mounted

Respuesta

b) mounted.ocfs2 -d

mounted.ocfs2 -d muestra todos los montajes OCFS2 activos en el sistema, incluyendo informacion detallada sobre los dispositivos. Es util para verificar que todos los nodos tienen el sistema de archivos montado correctamente.

Pregunta 17

¿Que puerto TCP utiliza por defecto o2cb para la comunicacion entre nodos del cluster OCFS2?

a) 3260 b) 7788 c) 7777 d) 2049

Respuesta

c) 7777

El framework o2cb de OCFS2 utiliza el puerto TCP 7777 por defecto para la comunicacion entre nodos del cluster. Este puerto se configura en el archivo /etc/ocfs2/cluster.conf mediante la directiva ip_port.

Pregunta 18

En un escenario activo/pasivo con un solo nodo escribiendo en el almacenamiento compartido, ¿se necesita un sistema de archivos cluster?

a) Si, siempre que se use almacenamiento compartido b) No, un FS tradicional (ext4, XFS) es suficiente si solo un nodo accede a la vez c) Si, porque el DLM protege contra fallos de hardware d) No, pero se necesita NFS para coordinar el acceso

Respuesta

b) No, un FS tradicional (ext4, XFS) es suficiente si solo un nodo accede a la vez

En un escenario single-writer (activo/pasivo), solo un nodo accede al dispositivo de bloque en cada momento. Pacemaker se encarga de que el FS se desmonte en un nodo antes de montarse en otro. GFS2/OCFS2 solo son necesarios cuando multiples nodos escriben simultaneamente.

Pregunta 19

¿Que comando permite expandir un sistema de archivos OCFS2 en linea?

a) ocfs2_grow /dev/sdb1 b) resize.ocfs2 /dev/sdb1 c) tunefs.ocfs2 -S /dev/sdb1 d) ocfs2_resize --online /dev/sdb1

Respuesta

c) tunefs.ocfs2 -S /dev/sdb1

tunefs.ocfs2 -S expande un sistema de archivos OCFS2 en linea (mientras esta montado). La opcion -S redimensiona el FS para ocupar todo el espacio disponible en el dispositivo subyacente.

Pregunta 20

¿Que valor se usa en la opcion -p de mkfs.gfs2 cuando GFS2 se va a usar en un solo nodo sin cluster?

a) lock_local b) lock_none c) lock_nolock d) lock_single

Respuesta

c) lock_nolock

-p lock_nolock indica que GFS2 no usara bloqueo distribuido, permitiendo su uso en un solo nodo sin necesidad de cluster ni DLM. Para uso en cluster con multiples nodos, se debe usar -p lock_dlm.

Pregunta 21

Escribe el comando para crear un sistema de archivos GFS2 con protocolo DLM, nombre de tabla “mi_cluster:datos”, 4 journals, en el dispositivo /dev/sdb1.

Respuesta

mkfs.gfs2 -p lock_dlm -t mi_cluster:datos -j 4 /dev/sdb1

mkfs.gfs2 requiere -p lock_dlm para el protocolo de bloqueo, -t cluster:nombre para la tabla de bloqueo, -j N para el numero de journals (uno por nodo) y el dispositivo de bloque.

Pregunta 22

Escribe el comando para añadir 2 journals adicionales a un sistema de archivos GFS2 montado en /mnt/datos.

Respuesta

gfs2_jadd -j 2 /mnt/datos

gfs2_jadd permite añadir journals a un GFS2 montado. Esto es necesario cuando se agregan nuevos nodos al cluster, ya que cada nodo requiere su propio journal.

Pregunta 23

Escribe el comando para crear un recurso DLM como clone en Pacemaker con monitorizacion cada 30 segundos y accion on-fail fence.

Respuesta

pcs resource create dlm ocf:pacemaker:controld op monitor interval=30s on-fail=fence clone

El DLM se crea como recurso de tipo ocf:pacemaker:controld y debe ser un clone para ejecutarse en todos los nodos. La opcion on-fail=fence asegura que si el DLM falla, se aplique fencing al nodo.

Pregunta 24

Escribe el comando para verificar y reparar un sistema de archivos OCFS2 en el dispositivo /dev/sdb1 aceptando todas las correcciones automaticamente.

Respuesta

fsck.ocfs2 -y /dev/sdb1

fsck.ocfs2 -y verifica y repara el sistema de archivos OCFS2 respondiendo “si” a todas las preguntas de correccion. El sistema de archivos debe estar desmontado (offline) en todos los nodos antes de ejecutar fsck.

Pregunta 25

Escribe el comando para cambiar el numero maximo de nodos a 8 en un sistema de archivos OCFS2 en /dev/sdb1.

Respuesta

tunefs.ocfs2 -N 8 /dev/sdb1

tunefs.ocfs2 -N permite cambiar el numero maximo de nodos que pueden montar el sistema de archivos OCFS2 simultaneamente. Esto puede requerir que el FS este desmontado dependiendo de la version.