GlusterFS · 7 min read · Oct 11, 2025

Cómo instalar un clúster GlusterFS de tres nodos en Debian 12

GlusterFS o Gluster File System, es un sistema de archivos distribuido gratuito y de código abierto desarrollado por RedHat. GlusterFS es un sistema de archivos escalable formado por varios servidores en una única entidad de sistema de archivos que permite a los usuarios conectar y montar el volumen de GlusterFS.

GlusterFS es un sistema de archivos moderno que puede manejar petabytes de datos. Además, es fácil de instalar y mantener, y también fácil de escalar el sistema de archivos.

En la siguiente guía, te llevaré a través de la instalación de GlusterFS en servidores Debian 12. Crearemos un sistema de almacenamiento altamente disponible y replicado con GlusterFS utilizando múltiples servidores Debian. También aprenderás cómo montar GlusterFS en una máquina cliente Debian y configurar el auto-montaje del volumen de GlusterFS a través del archivo /etc/fstab.

Prerrequisitos

Antes de continuar con esta guía, confirma que tienes lo siguiente:

  • Múltiples servidores Debian 12 - Este ejemplo utiliza 3 servidores Debian para crear el clúster GlusterFS.
  • Un usuario no root con privilegios de administrador.
  • Una máquina cliente Debian.

Particionando el disco con Parted

Antes de comenzar, crearás una nueva partición que se utilizará para GlusterFS en cada servidor. En este ejemplo, crearás una partición del disco /dev/sdb con un administrador de particiones Parted.

Instala parted en tus servidores Debian utilizando el siguiente comando apt.

sudo apt install parted -y

install parted

Ejecuta el siguiente comando parted para comenzar a particionar el disco /dev/sdb.

sudo parted /dev/sdb

Después de ejecutar el comando parted, deberías estar en el entorno parted.

Ejecuta el siguiente comando para crear una nueva tabla de particiones para el disco /dev/sdb a msdos.

mklabel msdos

Ahora ejecuta el comando a continuación para crear una nueva partición primaria /dev/sdb1 con formato ext4 y tamaño 5 GB.

mkpart primary ext4 1MB 5369MB

Una vez que la partición esté creada, escribe quit para salir de Parted.

A continuación, ejecuta el comando a continuación para formatear la partición /dev/sdb1 a ext4.

sudo mkfs -t ext4 /dev/sdb1

Después de que /dev/sdb1 esté formateado, se mostrará la siguiente salida:

create partition

Ahora ejecuta el siguiente comando para crear un nuevo directorio de montaje objetivo /gluster. Luego, monta la partición /dev/sdb1 en el directorio /gluster.

mkdir -p /gluster  
sudo mount /dev/sdb1 /gluster

Por último, crea un nuevo directorio /gluster/brick0 que se utilizará como el directorio de datos para cada servidor GlusterFS.

sudo mkdir -p /gluster/brick0

Instalando el servidor GlusterFS

Después de haber particionado tu disco en cada servidor, agregarás el repositorio de GlusterFS e instalarás el paquete glusterfs-server en cada servidor.

Ejecuta el siguiente comando para agregar la clave GPG del repositorio de GlusterFS.

curl https://download.gluster.org/pub/gluster/glusterfs/11/rsa.pub | gpg --dearmor > /usr/share/keyrings/glusterfs-archive-keyring.gpg

Luego, ejecuta el comando a continuación para agregar el repositorio de GlusterFS a tus servidores Debian.

DEBID=$(grep 'VERSION_ID=' /etc/os-release | cut -d '=' -f 2 | tr -d '"')  
DEBVER=$(grep 'VERSION=' /etc/os-release | grep -Eo '[a-z]+')  
DEBARCH=$(dpkg --print-architecture)
echo "deb [signed-by=/usr/share/keyrings/glusterfs-archive-keyring.gpg] https://download.gluster.org/pub/gluster/glusterfs/LATEST/Debian/${DEBID}/${DEBARCH}/apt ${DEBVER} main" | sudo tee /etc/apt/sources.list.d/gluster.list

add repo

Después de agregar el repositorio de GlusterFS y la clave GPG, ejecuta el siguiente comando apt para actualizar y refrescar tu índice de paquetes Debian.

sudo apt update

Luego ejecuta el comando apt install a continuación para instalar el paquete glusterfs-server.

sudo apt install glusterfs-server

Ingresa y para continuar con la instalación.

install glusterfs server

Una vez que el glusterfs-server esté instalado, ejecuta el comando systemctl a continuación para iniciar y habilitar el servicio glusterd.

sudo systemctl start glusterd  
sudo systemctl enable glusterd

Por último, verifica el servicio glusterd para asegurarte de que el servicio esté en ejecución y habilitado.

sudo systemctl status glusterd

La siguiente salida revela que el servicio glusterd está en ejecución y habilitado.

start enable glusterd

Inicializando el clúster GlusterFS

Con el paquete glusterfs-server instalado, el siguiente paso es inicializar el Clúster GlusterFS. En este ejemplo, inicializarás el Clúster GlusterFS desde server1, luego agregarás tanto server2 como server3 al clúster.

Desde la terminal de server1, ejecuta el comando gluster a continuación para inicializar el Clúster GlusterFS con miembros de server2 en la dirección IP 192.168.10.21 y server3 con la dirección IP 192.168.10.22.

sudo gluster peer probe 192.168.10.21  
sudo gluster peer probe 192.168.10.22

Si la inicialización es exitosa, se mostrará el mensaje de salida “ peer probe: success “.

Ahora muévete a server2 o server3 y ejecuta el comando gluster a continuación para verificar el estado del Clúster GlusterFS.

sudo gluster peer status

Si todo va bien, habrá dos pares disponibles en tu Clúster GlusterFS.

peer status

En server2 - deberías ver server1 y server3.

peer status server2

En server3, deberías ver server1 y server2.

peer status server3

Por último, también puedes verificar la lista de pares disponibles en tu Clúster GlusterFS utilizando el comando gluster a continuación.

sudo gluster pool list

La siguiente salida muestra que el Clúster GlusterFS tiene tres servidores diferentes.

pool list

Creando el volumen GlusterFS

En este punto, has inicializado el Clúster GlusterFS. Para hacer que GlusterFS esté disponible para los clientes, debes crear el volumen en tu clúster GlusterFS.

Ejecuta el siguiente comando para crear un nuevo volumen volume1 con 3 réplicas, server1, server2 y server3.

sudo gluster volume create volume1 replica 3 192.168.10.20:/gluster/brick0 192.168.10.21:/gluster/brick0 192.168.10.22:/gluster/brick0

Una vez que el volumen volume1 esté creado, inícialo utilizando el comando gluster a continuación.

sudo gluster volume start volume1

La salida “ volume start: volume1: success “ indica que el volume1 ha sido iniciado.

Ahora ejecuta el siguiente comando para verificar la lista de volúmenes disponibles en tu Clúster GlusterFS.

sudo gluster volume info

La siguiente salida revela que volume1 ha sido creado con tipo Replicate y 3 servidores, como server1, server2 y server3.

volume info

Montando el volumen GlusterFS

En la siguiente sección, montarás el volumen GlusterFS volume1 que has creado en una máquina cliente Debian. Para lograr esto, debes agregar el repositorio de GlusterFS e instalar el paquete glusterfs-client en tu máquina cliente Debian.

Descarga la clave GPG para el repositorio de GlusterFS en tu máquina cliente Debian.

curl https://download.gluster.org/pub/gluster/glusterfs/11/rsa.pub | gpg --dearmor > /usr/share/keyrings/glusterfs-archive-keyring.gpg

Agrega el repositorio de GlusterFS ejecutando el siguiente comando en tu cliente.

DEBID=$(grep 'VERSION_ID=' /etc/os-release | cut -d '=' -f 2 | tr -d '"')  
DEBVER=$(grep 'VERSION=' /etc/os-release | grep -Eo '[a-z]+')  
DEBARCH=$(dpkg --print-architecture)
echo "deb [signed-by=/usr/share/keyrings/glusterfs-archive-keyring.gpg] https://download.gluster.org/pub/gluster/glusterfs/LATEST/Debian/${DEBID}/${DEBARCH}/apt ${DEBVER} main" | sudo tee /etc/apt/sources.list.d/gluster.list

Ahora actualiza tu repositorio cliente Debian e instala el paquete glusterfs-client a través del siguiente comando apt.

sudo apt update  
sudo apt install glusterfs-client

Escribe y para continuar con la instalación. Una vez que el glusterfs-client esté instalado, ahora puedes montar el volumen GlusterFS en tu máquina cliente Debian.

install glusterfs client

A continuación, ejecuta el siguiente comando para crear un nuevo directorio de montaje objetivo /mnt/data.

mkdir -p /mnt/data

Luego, ejecuta el siguiente comando para montar el volume1 en el directorio /mnt/data. Puedes cambiar la dirección IP del servidor GlusterFS con server1, server2 o server3.

sudo mount.glusterfs 192.168.10.20:/volume1 /mnt/data

Una vez que volume1 esté montado, verifícalo utilizando el siguiente comando.

sudo df -h

Si todo va bien, deberías ver que volume1 está montado en el directorio /mnt/data.

mount glusterfs volume

Ahora que el volumen GlusterFS está montado, verificarás el acceso de escritura del directorio de montaje objetivo y verificarás la replicación de datos desde la máquina cliente a los servidores en el Clúster GlusterFS.

A continuación, muévete al directorio /mnt/data y crea nuevos archivos utilizando el siguiente comando. Esto creará múltiples archivos en ese directorio y asegurará que el volumen sea escribible.

cd /mnt/data  
touch file{1..15}.md

Verifica la lista de archivos disponibles utilizando el comando ls a continuación.

ls -ah

test write

Ahora muévete a los servidores GlusterFS, server1, server2 o server3, y ejecuta el comando ls a continuación para verificar la lista de archivos disponibles.

ls /gluster/brick0

Cuando la replicación esté funcionando, deberías ver archivos en todos esos servidores GlusterFS creados desde la máquina cliente Debian.

Los siguientes datos se replicaron a server1.

Los siguientes datos se replicaron a server2.

Los siguientes datos se replicaron a server3.

Configurando el auto-montaje del volumen GlusterFS

En la siguiente sección, aprenderás cómo configurar el auto-montaje del volumen GlusterFS a través del archivo /etc/fstab. Esto te permite montar el volumen GlusterFS automáticamente al iniciar.

Abre el archivo /etc/fstab utilizando el siguiente comando del editor nano.

sudo nano /etc/fstab

Inserta la siguiente configuración para montar el volume1 en el directorio objetivo /mnt/data.

192.168.10.20:/volume1 /mnt/data glusterfs defaults,_netdev 0 0

Guarda y cierra el archivo cuando termines.

Ahora ejecuta el siguiente comando para recargar el administrador de systemd y verificar la configuración de /etc/fstab. Cuando no haya mensaje de salida, confirma que tienes una configuración adecuada de /etc/fstab.

sudo systemctl daemon-reload  
sudo mount -a

Conclusión

¡Gran trabajo! Has instalado con éxito GlusterFS en servidores Debian 12 y creado el Clúster GlusterFS con 3 servidores. También has creado y montado un volumen GlusterFS en la máquina cliente Debian. Además, también has configurado el auto-montaje del volumen GlusterFS utilizando el archivo /etc/fstab.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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