Almacenamiento · 5 min read · Jan 19, 2026

Almacenamiento de Alta Disponibilidad con GlusterFS en Ubuntu 18.04 LTS

Glusterfs es un sistema de archivos de red escalable con capacidades de escalar a varios petabytes y manejar miles de clientes. Es un sistema de archivos de código abierto y distribuido que agrupa recursos de almacenamiento en disco de múltiples servidores en un solo espacio de nombres. Es adecuado para tareas intensivas en datos como almacenamiento en la nube y transmisión de medios de datos.

En este tutorial, mostraré cómo configurar un servidor de almacenamiento de alta disponibilidad con GlusterFS en Ubuntu 18.04 LTS (Bionic Beaver). Usaremos 3 servidores ubuntu, 1 servidor como cliente y 2 otros como almacenamiento. Cada servidor de almacenamiento será un espejo del otro, y los archivos se replicarán en ambos servidores de almacenamiento.

Requisitos Previos

  • 3 Servidores Ubuntu 18.04 - 10.0.15.10 - gfs01
  • 10.0.15.11 - gfs02
  • 10.0.15.12 - client01
  • Privilegios de Root

¿Qué haremos?

  1. Pre-Instalación de GlusterFS
  2. Instalar el Servidor GlusterFS
  3. Configurar los Servidores GlusterFS
  4. Configurar el Cliente GlusterFS
  5. Probar la Replicación/Mirrored

Paso 1 - Pre-Instalación de GlusterFS

El primer paso que necesitamos hacer antes de instalar glusterfs en todos los servidores es configurar el archivo de hosts y agregar el repositorio de GlusterFS a cada servidor.

Configurar el Archivo de Hosts

Inicie sesión en cada servidor y obtenga acceso root con el comando ‘sudo su’, luego edite el archivo ‘/etc/hosts’.

vim /etc/hosts

Pegue la configuración de hosts a continuación.

10.0.15.10 gfs01
10.0.15.11 gfs02
10.0.15.12 client01

Guarde y salga.

Ahora haga ping a cada servidor usando el nombre de host como se muestra a continuación.

ping -c 3 gfs01  
ping -c 3 gfs02  
ping -c 3 client01

Cada nombre de host se resolverá en la dirección IP de cada servidor.

Configurar el archivo de hosts

Agregar el Repositorio de GlusterFS

Instale el paquete software-properties-common en el sistema.

sudo apt install software-properties-common -y

Agregue la clave y el repositorio de glusterfs ejecutando los comandos a continuación.

wget -O- https://download.gluster.org/pub/gluster/glusterfs/3.12/rsa.pub | apt-key add -  
sudo add-apt-repository ppa:gluster/glusterfs-3.12

El comando actualizará todos los repositorios. Y ya hemos agregado el repositorio de glusterfs a todos los sistemas.

Agregar Repositorio de GlusterFS

Paso 2 - Instalar el Servidor GlusterFS

En este paso, instalaremos el servidor glusterfs en los servidores ‘gfs01’ y ‘gfs02’.

Instale glusterfs-server usando el comando apt.

sudo apt install glusterfs-server -y

Ahora inicie el servicio glusterd y habilítelo para que se inicie cada vez que se arranque el sistema.

sudo systemctl start glusterd  
sudo systemctl enable glusterd

El servidor Glusterfs ahora está en funcionamiento en los servidores ‘gfs01’ y ‘gfs02’.

Verifique los servicios y la versión del software instalado.

systemctl status glusterd  
glusterfsd --version

Instalar Servidor GlusterFS

Paso 3 - Configurar los Servidores GlusterFS

Los servicios Glusterd ahora están en funcionamiento, y el siguiente paso que haremos es configurar esos servidores creando un grupo de almacenamiento de confianza y creando el volumen glusterfs distribuido.

Crear un Grupo de Almacenamiento de Confianza

Desde el servidor ‘gfs01’, necesitamos agregar el servidor ‘gfs02’ al grupo de almacenamiento glusterfs.

Ejecute el comando a continuación.

gluster peer probe gfs02

Ahora veremos el resultado ‘peer probe: success’, y hemos agregado el servidor ‘gfs02’ al grupo de almacenamiento de confianza.

Verifique el estado del grupo de almacenamiento y la lista usando los comandos a continuación.

gluster peer status  
gluster pool list

Y verá que el servidor ‘gfs02’ está conectado al clúster de pares, y está en la lista del grupo.

Crear un Grupo de Almacenamiento de Confianza

Configurar Volumen GlusterFS Distribuido

Después de crear el grupo de almacenamiento de confianza, crearemos un nuevo volumen glusterfs distribuido. Crearemos el nuevo volumen glusterfs basado en el directorio del sistema.

Nota:

  • Para la producción del servidor, se recomienda crear el volumen glusterfs utilizando una partición diferente, no utilizando un directorio del sistema.

Cree un nuevo directorio ‘/glusterfs/distributed’ en ambos servidores ‘gfs01’ y ‘gfs02’.

mkdir -p /glusterfs/distributed

Y desde el servidor ‘gfs01’, cree el volumen glusterfs distribuido llamado ‘vol01’ con 2 réplicas ‘gfs01’ y ‘gfs02’.

gluster volume create vol01 replica 2 transport tcp \  
gfs01:/glusterfs/distributed \  
gfs02:/glusterfs/distributed \  
force

Ahora hemos creado el volumen distribuido ‘vol01’ - inicie el ‘vol01’ y verifique la información del volumen.

gluster volume start vol01  
gluster volume info vol01

Y el siguiente es el resultado.

Configurar Volumen GlusterFS Distribuido

En esta etapa, hemos creado el volumen ‘vol01’ con el tipo ‘Replicate’ y 2 ladrillos en el servidor ‘gfs01’ y ‘gfs02’. Todos los datos se distribuirán automáticamente a cada servidor de réplica, y estamos listos para montar el volumen.

A continuación, la información del volumen ‘vol01’ desde el servidor ‘gfs02’.

info del volumen

Paso 4 - Configurar el Cliente GlusterFS

En este paso, montaremos el volumen glusterfs ‘vol01’ en el cliente Ubuntu, y necesitamos instalar el glusterfs-client en el servidor cliente.

Instale glusterfs-client en el sistema Ubuntu usando el comando apt.

sudo apt install glusterfs-client -y

Ahora cree un nuevo directorio ‘/mnt/glusterfs’ cuando la instalación del glusterfs-client esté completa.

mkdir -p /mnt/glusterfs

Y monte el volumen glusterfs distribuido ‘vol01’ en el directorio ‘/mnt/glusterfs’.

sudo mount -t glusterfs gfs01:/vol01 /mnt/glusterfs

Ahora verifique el volumen disponible en el sistema.

df -h /mnt/glusterfs

Y obtendremos el volumen glusterfs montado en el directorio ‘/mnt/glusterfs’.

configurar cliente GlusterFS

Adicional:

Para montar glusterfs permanentemente en el sistema cliente Ubuntu, podemos agregar el volumen al ‘/etc/fstab’.

Edite el archivo de configuración ‘/etc/fstab’.

vim /etc/fstab

Y pegue la configuración a continuación.

gfs01:/vol01 /mnt/glusterfs glusterfs defaults,_netdev 0 0

Guarde y salga.

Ahora reinicie el servidor y cuando esté en línea, obtendremos el volumen glusterfs ‘vol01’ montado automáticamente a través del fstab.

Paso 5 - Probar la Replicación/Mirrored

En este paso, probaremos la replicación de datos en cada nodo del servidor.

Monte el volumen glusterfs ‘vol01’ en cada uno de los servidores glusterfs.

En el servidor ‘gfs01’.

mount -t glusterfs gfs01:/vol01 /mnt

En el servidor ‘gfs02’.

mount -t glusterfs gfs02:/vol01 /mnt

Ahora regrese al cliente Ubuntu y vaya al directorio ‘/mnt/glusterfs’.

cd /mnt/glusterfs

Cree algunos archivos usando el comando touch.

touch file01 file02 file03

Probar replicación

Ahora verifique en cada servidor - ‘gfs01’ y ‘gfs02’ - y obtendremos todos los archivos que hemos creado desde la máquina cliente.

cd /mnt/  
ls -lah

Aquí está el resultado del servidor ‘gfs01’.

Resultado del servidor 1

Y aquí está el resultado del servidor ‘gfs02’.

Resultado del servidor 2

Todos los archivos que creamos desde la máquina cliente se distribuirán a todos los servidores de nodos del volumen glusterfs.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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