Implementación de Almacenamiento Replicado con GlusterFS

GlusterFS es un sistema de archivso distribuido escalable que permite agregar recursos de almacenamiento de disco de varios servidores en un solo volumen de red. A continuación, se detalla el proceso para configurar un clúster de alta disponibilidad con dos nodos utilizando un volumen de replicación, optimizado para entornos basados en Debian o KylinOS.

Especificaciones del Entorno

  • Nodo Primario: srv-master-01 (IP: 192.168.10.10)
  • Nodo Secundario: srv-master-02 (IP: 192.168.10.20)
  • Punto de montaje del Brick: /gluster/brick_dir
  • Nombre del Volumen: vol_replica_01
  • Punto de montaje del Cliente: /mnt/storage_cluster

1. Preparación del Sistema y Resolución de Nombres

Es fundamental que ambos nodos se reconozcan por nombre. Edite el archivo /etc/hosts en ambas máquinas:

192.168.10.10 srv-master-01
192.168.10.20 srv-master-02

Actualice los repositorios e instale los componentes necesarios en ambos servidores:

sudo apt update && sudo apt upgrade -y
sudo apt install glusterfs-server -y

Active e inicie el demonio de GlusterFS:

sudo systemctl enable --now glusterd

2. Configuración del Grupo de Confianza (Trusted Storage Pool)

Desde el Nodo Primario (srv-master-01), agregue al segundo servidor para establecer la comunicación del clúster:

sudo gluster peer probe srv-master-02

Para verificar que la conexión se ha establecido correctamente, ejecute:

sudo gluster peer status

3. Preparación de los Ladrillos (Bricks)

Un "brick" es la unidad básica de almacenamiento en GlusterFS. Cree el directorio que servirá como base para el volumen en ambos nodos:

sudo mkdir -p /gluster/brick_dir

4. Creación e Inicio del Volumen Replicado

Desde cualquiera de los nodos (preferiblemente el primario), defina el volumen indicando el factor de réplica. En este caso, usaremos replica 2 para mantener los datos sincronizados en ambos servidores:

sudo gluster volume create vol_replica_01 replica 2 \
srv-master-01:/gluster/brick_dir \
srv-master-02:/gluster/brick_dir force

Una vez creado, proceda a iniciar el volumen para que esté disponible en la red:

sudo gluster volume start vol_replica_01

Puede inspeccionar los detalles del volumen con el siguiente comando:

sudo gluster volume info

5. Montaje Cliente y Persistencia

Para utilizar el almacenamiento, debe montar el volumen en el sistema de archivos local. Primero, cree el punto de montaje:

sudo mkdir -p /mnt/storage_cluster

Para asegurar que el volumen se monte automáticamente tras un reinicio, edite el archivo /etc/fstab y añada la siguiente línea (utilizando localhost o el nombre del nodo actual):

srv-master-01:/vol_replica_01 /mnt/storage_cluster glusterfs defaults,_netdev 0 0

Aplique el montaje de inmediato:

sudo mount -a

6. Verificación de la Sincronización

Para comprobar que la replicación funciona en tiempo real, realice una prueba de escritura:

  1. En srv-master-01, cree un archivo: sudo touch /mnt/storage_cluster/evidencia_sync.txt
  2. En srv-master-02, verfiique su existencia: ls -l /mnt/storage_cluster/

Consideraciones de Seguridad y Red

Si tiene habilitado un firewall (como UFW o iptables), asegúrese de permitir el tráfico en los siguientes puertos:

  • 24007/TCP: Gestión de Gluster Daemon.
  • 49152 en adelante: Puertos asignados dinámicamente para cada brick.

Para verificar el uso de disco y el estado de salud de los bricks, utilice:

sudo gluster volume status vol_replica_01
df -h /mnt/storage_cluster

Etiquetas: GlusterFS almacenamiento linux AltaDisponibilidad KylinOS

Publicado el 8-11 17:20