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 -y

Una 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/hosts

Agrega 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 -y

Una 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 glusterd

También puedes verificar el estado del servicio GlusterFS con el siguiente comando:

systemctl status glusterd

Deberí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/sdb

Deberí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/sdb1

Deberí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 /glustervolume

A continuación, monta el disco /dev/sdb1 en un directorio /glustervolume.

mount.xfs /dev/sdb1 /glustervolume

A continuación, edita el archivo /etc/fstab y haz que el montaje sea persistente a través de reinicios:

nano /etc/fstab

Agrega 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 -a

Ahora puedes verificar el directorio montado con el siguiente comando:

df -h

Deberí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 node2

Puedes verificar el grupo de almacenamiento agregado con el siguiente comando:

gluster pool list

Deberí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/vol1

A continuación, crea un volumen llamado vol1 con dos réplicas:

gluster volume create vol1 replica 2 node1:/glustervolume/vol1 node2:/glustervolume/vol1

A continuación, inicia el volumen usando el siguiente comando:

gluster volume start vol1

Puedes verificar el estado del volumen creado con el siguiente comando:

gluster volume status

Deberí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 vol1

Deberí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/fstab

Agrega 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 -a

Probar 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/test2

Ahora, 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 stop

A continuación, ve a node1 y verifica el estado del par:

gluster peer status

Deberí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 status

Deberí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/test4

Ahora, ve a node2 y inicia el servicio GlusterFS con el siguiente comando:

service glusterd start

Ahora, 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.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.