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:
- En srv-master-01, cree un archivo:
sudo touch /mnt/storage_cluster/evidencia_sync.txt - 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