363.1 - Ejercicios: GlusterFS
Pregunta 1
¿Que comando añade un nuevo servidor al Trusted Storage Pool de GlusterFS?
a) gluster pool add server2
b) gluster peer probe server2
c) gluster node add server2
d) gluster cluster join server2
Respuesta
b) gluster peer probe server2
gluster peer probe añade un servidor al pool de confianza (Trusted Storage Pool). Debe ejecutarse desde un nodo ya existente del pool.
Pregunta 2
¿Que tipo de volumen GlusterFS usa erasure coding para proporcionar redundancia con menor coste de almacenamiento?
a) Distributed b) Replicated c) Dispersed d) Striped
Respuesta
c) Dispersed
Los volumenes dispersed (dispersos) usan erasure coding, similar a RAID 5/6. Proporcionan redundancia con menos overhead de almacenamiento que la replicacion completa. Se crean con disperse N redundancy M.
Pregunta 3
¿Cuantos bricks se necesitan para crear un volumen distributed-replicated con replica 3 y 2 sets de distribucion?
a) 3 b) 4 c) 5 d) 6
Respuesta
d) 6
Un volumen distributed-replicated con replica 3 y 2 sets de distribucion necesita 3 x 2 = 6 bricks. El numero total de bricks debe ser multiplo del factor de replica.
Pregunta 4
¿Que accion se debe realizar despues de añadir bricks a un volumen existente para distribuir los datos existentes?
a) gluster volume heal
b) gluster volume rebalance start
c) gluster volume restart
d) gluster volume sync
Respuesta
b) gluster volume rebalance start
El rebalanceo redistribuye los datos existentes entre todos los bricks, incluyendo los nuevos. Sin rebalanceo, solo los archivos nuevos se colocarian en los bricks nuevos.
Pregunta 5
¿Que tipo de montaje nativo usa GlusterFS para acceder a los volumenes desde los clientes?
a) NFS b) CIFS c) FUSE d) iSCSI
Respuesta
c) FUSE
GlusterFS usa FUSE (Filesystem in Userspace) como metodo de montaje nativo. El comando es mount -t glusterfs server:/volumen /punto_montaje. Tambien puede exportarse via NFS-Ganesha o SMB.
Pregunta 6
¿Que tipo de replicacion usa la geo-replicacion de GlusterFS?
a) Sincrona b) Asincrona c) Semi-sincrona d) Sincrona con cache
Respuesta
b) Asincrona
La geo-replicacion es asincrona, diseñada para replicar datos entre clusters GlusterFS distantes geograficamente. La replicacion normal (replica dentro de un volumen) es sincrona.
Pregunta 7
¿Que hace el comando gluster volume heal mi_vol info?
a) Repara archivos dañados b) Muestra archivos pendientes de reparacion c) Activa el daemon de self-heal d) Muestra el historial de reparaciones
Respuesta
b) Muestra archivos pendientes de reparacion
gluster volume heal VOL info lista los archivos que necesitan ser reparados (healing). Para iniciar la reparacion se usa gluster volume heal VOL sin la opcion info.
Pregunta 8
¿Que componente de GlusterFS es una unidad basica de almacenamiento que consiste en un directorio en un servidor?
a) Volume b) Translator c) Brick d) Peer
Respuesta
c) Brick
Un brick es la unidad basica de almacenamiento en GlusterFS. Es un directorio exportado desde un servidor miembro del pool. Se especifica como servidor:/ruta/directorio.
Pregunta 9
¿Que algoritmo usa GlusterFS para localizar archivos sin necesidad de un servidor de metadatos centralizado?
a) CRUSH b) DHT (Distributed Hash Table) c) Consistent Hashing d) B-tree indexing
Respuesta
b) DHT (Distributed Hash Table)
GlusterFS usa el translator DHT (Distributed Hash Table) para determinar en que brick se almacena cada archivo, basandose en un hash del nombre del archivo. Esto elimina la necesidad de un servidor de metadatos centralizado.
Pregunta 10
¿Que puerto TCP usa el daemon glusterd para la gestion del cluster?
a) 2049 b) 24007 c) 49152 d) 111
Respuesta
b) 24007
El daemon glusterd escucha en el puerto TCP 24007 para la gestion del cluster. Los bricks usan puertos a partir de 49152. NFS-Ganesha usa el puerto 2049.
Pregunta 11
¿Que translator de GlusterFS se encarga de la replicacion automatica de archivos entre bricks?
a) DHT (Distributed Hash Table) b) AFR (Automatic File Replication) c) EC (Erasure Coding) d) io-cache
Respuesta
b) AFR (Automatic File Replication)
El translator AFR gestiona la replicacion de archivos en volumenes replicados y distributed-replicated. Mantiene copias identicas de cada archivo en multiples bricks y se encarga del self-healing cuando se detectan inconsistencias.
Pregunta 12
¿Que opcion de montaje FUSE permite especificar servidores de respaldo para la conexion del volumen GlusterFS?
a) failover-servers
b) backup-volfile-servers
c) secondary-servers
d) redundant-servers
Respuesta
b) backup-volfile-servers
La opcion backup-volfile-servers=server2:server3 en el montaje FUSE permite que el cliente se conecte a servidores alternativos si el servidor principal no esta disponible. Esto proporciona redundancia en la conexion del cliente.
Pregunta 13
¿Que ocurre con los datos existentes cuando se añaden nuevos bricks a un volumen GlusterFS sin ejecutar rebalanceo?
a) Los datos se redistribuyen automaticamente b) Solo los archivos nuevos se colocan en los nuevos bricks c) Los datos existentes se copian a los nuevos bricks d) El volumen queda en estado degradado
Respuesta
b) Solo los archivos nuevos se colocan en los nuevos bricks
Sin ejecutar gluster volume rebalance, los archivos existentes permanecen en sus bricks originales y solo los archivos nuevos aprovechan los bricks añadidos. El rebalanceo redistribuye los datos existentes entre todos los bricks.
Pregunta 14
¿Que tipo de volumen GlusterFS esta marcado como obsoleto (deprecado) en versiones recientes?
a) Distributed b) Replicated c) Striped d) Dispersed
Respuesta
c) Striped
Los volumenes striped (segmentados), que dividian archivos en segmentos entre bricks similar a RAID 0, estan deprecados en versiones recientes de GlusterFS. Se recomienda usar volumenes dispersed con erasure coding como alternativa.
Pregunta 15
¿Que sucede con la capacidad total en un volumen dispersed de 3 bricks con redundancia 1, donde cada brick tiene 100 GB?
a) 300 GB b) 200 GB c) 150 GB d) 100 GB
Respuesta
b) 200 GB
En un volumen dispersed, la capacidad util es (N - redundancia) * tamaño_brick. Con 3 bricks y redundancia 1: (3 - 1) * 100 GB = 200 GB. El espacio de un brick se usa para datos de paridad (erasure coding).
Pregunta 16
¿Que servidor NFS se recomienda para exportar volumenes GlusterFS?
a) nfs-kernel-server b) NFS-Ganesha c) unfsd d) nfsd
Respuesta
b) NFS-Ganesha
NFS-Ganesha es el servidor NFS recomendado para exportar volumenes GlusterFS. Se ejecuta en espacio de usuario y se integra nativamente con GlusterFS a traves de libgfapi. Se habilita con gluster volume set mi_vol ganesha.enable on.
Pregunta 17
¿A partir de que puerto TCP asigna GlusterFS los puertos para cada brick individual?
a) 24007 b) 24008 c) 49152 d) 2049
Respuesta
c) 49152
GlusterFS asigna puertos a partir de 49152 para cada brick individual. Cada brick en un servidor usa un puerto diferente secuencialmente. El puerto 24007 se usa para el daemon de gestion glusterd.
Pregunta 18
¿Que comando detiene una sesion de geo-replicacion entre un volumen local “vol1” y un volumen remoto “vol_remoto” en el host “remote_host”?
a) gluster volume geo-replication vol1 root@remote_host::vol_remoto pause
b) gluster volume geo-replication vol1 root@remote_host::vol_remoto stop
c) gluster volume geo-replication vol1 root@remote_host::vol_remoto disable
d) gluster volume geo-replication vol1 root@remote_host::vol_remoto halt
Respuesta
b) gluster volume geo-replication vol1 root@remote_host::vol_remoto stop
El subcomando stop detiene una sesion de geo-replicacion activa. Los subcomandos disponibles para geo-replicacion incluyen create, start, stop, status, pause, resume y delete.
Pregunta 19
¿Que opcion de gluster volume set activa el daemon de auto-reparacion (self-heal) en un volumen?
a) cluster.heal-daemon on
b) cluster.self-heal-daemon on
c) features.auto-heal on
d) cluster.repair-daemon on
Respuesta
b) cluster.self-heal-daemon on
gluster volume set mi_vol cluster.self-heal-daemon on activa el daemon de self-heal que detecta y repara automaticamente archivos inconsistentes entre replicas. Es fundamental en volumenes replicados para mantener la integridad de datos.
Pregunta 20
¿Que identificador unico asigna GlusterFS a cada archivo almacenado en el sistema?
a) UUID b) GFID c) inode d) FID
Respuesta
b) GFID
GFID (GlusterFS File Identifier) es un identificador unico universal asignado a cada archivo y directorio en GlusterFS. Es equivalente al inode en sistemas de archivos locales y se usa internamente para localizar y gestionar archivos.
Pregunta 21
Escribe el comando para crear un volumen GlusterFS replicado con factor de replica 3 llamado “vol_repl” usando bricks en server1, server2 y server3 en la ruta /data/brick1.
Respuesta
gluster volume create vol_repl replica 3 server1:/data/brick1 server2:/data/brick1 server3:/data/brick1
El comando gluster volume create con replica 3 crea un volumen replicado donde cada archivo se almacena en 3 bricks. El numero de bricks debe coincidir con el factor de replica.
Pregunta 22
Escribe el comando para iniciar el rebalanceo de datos en un volumen GlusterFS llamado “mi_vol”.
Respuesta
gluster volume rebalance mi_vol start
El rebalanceo redistribuye los datos existentes entre todos los bricks del volumen, incluyendo los nuevos bricks añadidos. Es obligatorio ejecutarlo despues de añadir o eliminar bricks para una distribucion equilibrada.
Pregunta 23
Escribe el comando para montar un volumen GlusterFS llamado “mi_vol” desde el servidor “server1” en el punto de montaje /mnt/gluster usando FUSE.
Respuesta
mount -t glusterfs server1:/mi_vol /mnt/gluster
El montaje nativo de GlusterFS usa FUSE con el tipo de sistema de archivos glusterfs. Se especifica el servidor y el nombre del volumen, no la ruta del brick. El cliente contacta al servidor para obtener la topologia completa del volumen.
Pregunta 24
Escribe el comando para eliminar el servidor “server3” del Trusted Storage Pool de GlusterFS.
Respuesta
gluster peer detach server3
gluster peer detach elimina un servidor del pool de confianza. Antes de ejecutar este comando, se deben eliminar todos los bricks del servidor de cualquier volumen existente.
Pregunta 25
Escribe el comando para iniciar la reparacion completa (full crawl) de un volumen GlusterFS llamado “mi_vol”.
Respuesta
gluster volume heal mi_vol full
gluster volume heal mi_vol full inicia una reparacion completa que examina todos los archivos del volumen buscando inconsistencias, en lugar de solo los archivos marcados como pendientes. Es mas lento pero mas exhaustivo que heal sin la opcion full.