Configuración del almacenamiento replicado GlusterFS con MinIO

puede utilizar GlusterFS como sistema de archivos backend para minio.

Antes de empezar

Debe tener máquinas virtuales (VM ) con IPs estáticas y resolución de nombres de host configurada.

Roles

Node Rol
VM1 GlusterFS Cliente ( MinIO Host)
VM2 GlusterFS Servidor
VM3 GlusterFS Servidor

Procedimiento

Complete los siguientes pasos para configurar el almacenamiento replicado GlusterFS con MinIO.

  1. Ejecute el siguiente comando en todos los nodos (VMs) para instalar GlusterFS.

     dnf install centos-release-gluster -y
     dnf module enable glusterfs -y
     dnf install glusterfs-server -y
    
     systemctl start glusterd.service
     systemctl status glusterd.service
    
  2. Ejecute el siguiente comando en VM2 y VM3 para crear el directorio brick en los nodos del servidor.

    <ip-of-vm1> vm1.fyre.ibm.com
    <ip-of-vm2> vm2.fyre.ibm.com
    <ip-of-vm3> vm3.fyre.ibm.com
    
  3. Ejecute el siguiente comando en VM2 y VM3 para crear el directorio brick en los nodos del servidor.

    mkdir -p /gluster-brick/data
    
  4. Ejecute el siguiente comando en VM2 para sondear peers desde un nodo servidor.

    gluster peer probe vm3.fyre.ibm.com
    gluster peer status
    
  5. Ejecute el siguiente comando en VM2 para crear el volumen Gluster.

    gluster volume create gv0 replica 2 vm2.fyre.ibm.com:/gluster-brick/data vm3.fyre.ibm.com:/gluster-brick/data force
    gluster volume start gv0
    
  6. Ejecute el siguiente comando en VM1 para crear un volumen Gluster en el cliente.

    mkdir -p /mnt/gluster-data
    mount -t glusterfs vm2.fyre.ibm.com:/gv0 /mnt/gluster-data
    
  7. Ejecute el siguiente comando en VM1 para verificar la replicación de Gluster en el cliente.

    echo "Test file from client" > /mnt/gluster-data/test.txt
    
  8. Ejecute el siguiente comando en VM2 y VM3 para verificar la replicación de Gluster en los servidores.

    ls /gluster-brick/data/test.txt
    
  9. Descargue el binario MinIO y colóquelo en /usr/local/bin/, luego ejecute el siguiente comando.

    export MINIO_ROOT_USER=minioadmin
    export MINIO_ROOT_PASSWORD=minioadmin
    export MINIO_CONSOLE_ADDRESS=":9001"
    nohup minio server /mnt/gluster-data --address ":9000" > minio.log 2>&1 &
    
  10. Abra la siguiente dirección URL en su navegador web.

http://:9001
**Login credentials:**

- **Username**: `minioadmin`
- **Password**: `minioadmin`
  1. Cree un almacenamiento y cargue un archivo.
  2. Ejecute el siguiente comando en VM2 y VM3 para verificar la replicación de archivos en los nodos de almacenamiento.
ls /gluster-brick/data

Asegúrese de que ve el directorio del bucket y el archivo cargado replicado en ambos nodos de almacenamiento.