GlusterFS · 7 min read · Nov 30, 2025
Cómo instalar y configurar GlusterFS en Ubuntu 22.04

GlusterFS es un almacenamiento distribuido gratuito, de código abierto y definido por software desarrollado por Gluster Inc, y luego por Redhat. Proporciona interfaces para almacenamiento de objetos, bloques y archivos y se utiliza para cargas de trabajo intensivas en datos, como almacenamiento en la nube, CDN y transmisión de medios. Puede escalar de manera modular para almacenar múltiples petabytes de datos. Soporta múltiples protocolos como NFS, SMB, CIFS, HTTP y FTP. Es perfectamente adecuado para varios casos de uso que requieren el manejo de grandes cantidades de datos.
En este tutorial, aprenderemos a configurar un volumen GlusterFS replicado en Ubuntu 22.04.
Requisitos
- Dos servidores que ejecuten Ubuntu 22.04 con 2 GB de disco duro externo en cada uno.
- Una dirección IP estática 192.168.10.10 está configurada en node1 y 192.168.10.11 está configurada en node2.
- Una contraseña de root está configurada en ambos servidores.
Comenzando
Antes de comenzar, se recomienda actualizar todos los paquetes del sistema en ambos servidores. Puedes actualizarlos ejecutando el siguiente comando en ambos servidores.
apt-get update -y
apt-get upgrade -yUna vez que todos los paquetes del sistema estén actualizados, reinícialos para aplicar los cambios.
A continuación, también necesitarás editar el archivo /etc/hosts en ambos servidores y configurar la resolución de nombres para que cada servidor pueda comunicarse con el otro por nombre de host. Puedes hacerlo con el siguiente comando:
nano /etc/hostsAgrega las siguientes líneas:
192.168.10.10 node1
192.168.10.11 node2
Guarda y cierra el archivo cuando termines.
Instalar el servidor GlusterFS
Por defecto, GlusterFS está disponible en el repositorio predeterminado de Ubuntu 22.04. Puedes instalarlo en ambos servidores usando el siguiente comando.
apt-get install glusterfs-server -yUna vez que se haya instalado el paquete GlusterFS, inicia el servicio GlusterFS y habilítalo para que se inicie al arrancar con el siguiente comando:
systemctl start glusterd
systemctl enable glusterdTambién puedes verificar el estado del servicio GlusterFS con el siguiente comando:
systemctl status glusterdDeberías ver la siguiente salida:
? glusterd.service - GlusterFS, un servidor de sistema de archivos en clúster
Cargado: cargado (/lib/systemd/system/glusterd.service; deshabilitado; ajuste de proveedor: habilitado)
Activo: activo (ejecutándose) desde el sáb 2022-11-05 04:10:13 UTC; hace 7s
Docs: man:glusterd(8)
Proceso: 92014 ExecStart=/usr/sbin/glusterd -p /var/run/glusterd.pid --log-level $LOG_LEVEL $GLUSTERD_OPTIONS (código=salió, estado=0/SUCC>
PID principal: 92015 (glusterd)
Tareas: 9 (límite: 4579)
Memoria: 7.1M
CPU: 2.260s
CGroup: /system.slice/glusterd.service
??92015 /usr/sbin/glusterd -p /var/run/glusterd.pid --log-level INFO
Nov 05 04:10:11 ubuntu2204 systemd[1]: Iniciando GlusterFS, un servidor de sistema de archivos en clúster...
Nov 05 04:10:13 ubuntu2204 systemd[1]: Iniciado GlusterFS, un servidor de sistema de archivos en clúster.
Una vez que hayas terminado, puedes proceder al siguiente paso.
Crear almacenamiento GlusterFS
Para crear un almacenamiento GlusterFS, necesitarás un disco duro externo en ambos servidores. También necesitarás crear una partición en un disco duro externo (/dev/sdb) en ambos servidores.
Para crear una nueva partición en /dev/sdb, ejecuta el siguiente comando:
fdisk /dev/sdbDeberías ver la siguiente salida:
Bienvenido a fdisk (util-linux 2.31.1).
Los cambios permanecerán en memoria solo hasta que decidas escribirlos.
Ten cuidado antes de usar el comando de escritura.
El dispositivo no contiene una tabla de particiones reconocida.
Se creó una nueva etiqueta de disco DOS con el identificador de disco 0x06091fe8.
Comando (m para ayuda): n
Tipo de partición
p primaria (0 primaria, 0 extendida, 4 libres)
e extendida (contenedor para particiones lógicas)
Seleccionar (predeterminado p): p
Número de partición (1-4, predeterminado 1):
Primer sector (2048-4194303, predeterminado 2048):
Último sector, +sectores o +tamaño{K,M,G,T,P} (2048-4194303, predeterminado 4194303):
Se creó una nueva partición 1 de tipo 'Linux' y de tamaño 2 GiB.
Comando (m para ayuda): w
La tabla de particiones ha sido alterada.
Llamando a ioctl() para volver a leer la tabla de particiones.
Sincronizando discos.
A continuación, formatea la partición con el siguiente comando:
mkfs.xfs /dev/sdb1Deberías ver la siguiente salida:
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=131008 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=0, rmapbt=0, reflink=0
data = bsize=4096 blocks=524032, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
A continuación, crea un directorio para el almacenamiento GlusterFS en ambos servidores con el siguiente comando:
mkdir /glustervolumeA continuación, monta el disco /dev/sdb1 en un directorio /glustervolume.
mount.xfs /dev/sdb1 /glustervolumeA continuación, edita el archivo /etc/fstab y haz que el montaje sea persistente a través de reinicios:
nano /etc/fstabAgrega la siguiente línea:
/dev/sdb1 /glustervolume xfs defaults 0 0
Guarda y cierra el archivo y luego ejecuta el siguiente comando para aplicar los cambios:
mount -aAhora puedes verificar el directorio montado con el siguiente comando:
df -hDeberías ver la siguiente salida:
Sistema de archivos Tamaño Usado Avail Uso% Montado en
tmpfs 393M 1.1M 392M 1% /run
/dev/sda2 79G 8.6G 67G 12% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 393M 4.0K 393M 1% /run/user/0
/dev/sdb1 2.0G 35M 2.0G 2% /glustervolume
Configurar el volumen GlusterFS
Primero, necesitarás crear un grupo de almacenamiento confiable agregando node2 a node1. Para hacerlo, ejecuta el siguiente comando en node1:
gluster peer probe node2Puedes verificar el grupo de almacenamiento agregado con el siguiente comando:
gluster pool listDeberías obtener la siguiente salida:
UUID Hostname Estado
52245177-ce2e-4217-8da5-2ee7a33dcf46 node2 Conectado
b6da6e83-b1ea-46de-8904-1c5345b1c229 localhost Conectado
A continuación, crea un directorio brick en ambos nodos con el siguiente comando:
mkdir /glustervolume/vol1A continuación, crea un volumen llamado vol1 con dos réplicas:
gluster volume create vol1 replica 2 node1:/glustervolume/vol1 node2:/glustervolume/vol1A continuación, inicia el volumen usando el siguiente comando:
gluster volume start vol1Puedes verificar el estado del volumen creado con el siguiente comando:
gluster volume statusDeberías obtener la siguiente salida:
Estado del volumen: vol1
Proceso Gluster Puerto TCP Puerto RDMA En línea PID
------------------------------------------------------------------------------
Brick node1:/glustervolume/vol1 49152 0 Y 7198
Brick node2:/glustervolume/vol1 49152 0 Y 13214
Daemon de auto-sanación en localhost N/A N/A Y 6121
Daemon de auto-sanación en node2 N/A N/A Y 12768
Estado de tareas del volumen vol1
------------------------------------------------------------------------------
No hay tareas de volumen activas
Ahora puedes verificar la información sobre el volumen creado usando el siguiente comando:
gluster volume info vol1Deberías obtener la siguiente salida:
Nombre del volumen: vol1
Tipo: Replicar
ID del volumen: a1023sd6d-81rt-12a2-bc4e-a4gd156c5331
Estado: Iniciado
Número de instantáneas: 0
Número de Bricks: 1 x 2 = 2
Tipo de transporte: tcp
Bricks:
Brick1: node1:/glustervolume/vol1
Brick2: node2:/glustervolume/vol1
Opciones reconfiguradas:
transport.address-family: inet
nfs.disable: on
performance.client-io-threads: off
A continuación, monta el volumen creado en el directorio /opt en ambos nodos editando el archivo /etc/fstab para que tu volumen esté disponible después de que el servidor arranque.
nano /etc/fstabAgrega la siguiente línea:
localhost:/vol1 /opt glusterfs defaults,_netdev 0 0
Guarda y cierra el archivo cuando termines. Luego, ejecuta el siguiente comando para aplicar los cambios:
mount -aProbar la replicación
Tu servidor GlusterFS ahora está instalado y configurado. Ahora, es hora de probar la replicación entre ambos nodos.
Primero, crea dos archivos en node1:
touch /opt/test1 /opt/test2Ahora, ve a node2 y ejecuta el siguiente comando:
ls -l /opt/Deberías ver los mismos archivos que creaste en node1:
total 0
-rw-r--r-- 1 root root 0 Nov 7 13:42 file1
-rw-r--r-- 1 root root 0 Nov 7 13:42 file2
Ahora, detén el servicio GlusterFS en node2 con el siguiente comando:
service glusterd stopA continuación, ve a node1 y verifica el estado del par:
gluster peer statusDeberías ver que node2 se ha desconectado:
Número de pares: 1
Nombre de host: node2
Uuid: a134f146-1220-3avd-d3f6-1c2554a87sa1
Estado: Par en el clúster (Desconectado)
También puedes verificar el estado del volumen con el siguiente comando:
gluster volume statusDeberías ver la siguiente salida:
Estado del volumen: vol1
Proceso Gluster Puerto TCP Puerto RDMA En línea PID
------------------------------------------------------------------------------
Brick node1:/glustervolume/vol1 49152 0 Y 7987
Daemon de auto-sanación en localhost N/A N/A Y 8010
Estado de tareas del volumen vol1
------------------------------------------------------------------------------
No hay tareas de volumen activas
A continuación, crea otros dos archivos en node1:
touch /opt/test3 /opt/test4Ahora, ve a node2 y inicia el servicio GlusterFS con el siguiente comando:
service glusterd startAhora, verifica el directorio /opt en node2:
ls -l /opt/Deberías ver que todos los archivos de node1 se han replicado y ahora están disponibles.
total 0
-rw-r--r-- 1 root root 0 Nov 7 13:42 test1
-rw-r--r-- 1 root root 0 Nov 7 13:42 test2
-rw-r--r-- 1 root root 0 Nov 7 13:44 test3
-rw-r--r-- 1 root root 0 Nov 7 13:44 test4
Conclusión
¡Felicidades! has instalado y configurado con éxito un servidor Glusterfs replicado de dos nodos en Ubuntu 22.04. Para más información, lee la página de documentación de GlusterFS. No dudes en preguntarme si tienes alguna pregunta.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.