Impostazione dello storage replicato GlusterFS con MinIO

è possibile utilizzare GlusterFS come filesystem di backend per minio.

Prima di iniziare

È necessario disporre di macchine virtuali (VM) con IP statici e risoluzione del nome host configurati.

Ruoli

Node Ruolo
VM1 GlusterFS Client ( MinIO Host)
VM2 GlusterFS Server
VM3 GlusterFS Server

Procedura

Completare i seguenti passaggi per impostare lo storage replicato GlusterFS con MinIO.

  1. Eseguire il seguente comando su tutti i nodi (VM) per installare 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. Eseguire il seguente comando su VM2 e VM3 per creare la directory brick sui nodi server.

    <ip-of-vm1> vm1.fyre.ibm.com
    <ip-of-vm2> vm2.fyre.ibm.com
    <ip-of-vm3> vm3.fyre.ibm.com
    
  3. Eseguire il seguente comando su VM2 e VM3 per creare la directory brick sui nodi server.

    mkdir -p /gluster-brick/data
    
  4. Eseguire il seguente comando su VM2 per sondare i peer da un nodo server.

    gluster peer probe vm3.fyre.ibm.com
    gluster peer status
    
  5. Eseguite il seguente comando su VM2 per creare un volume 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. Eseguire il seguente comando su VM1 per creare un volume Gluster sul client.

    mkdir -p /mnt/gluster-data
    mount -t glusterfs vm2.fyre.ibm.com:/gv0 /mnt/gluster-data
    
  7. Eseguire il seguente comando su VM1 per verificare la replica di Gluster sul client.

    echo "Test file from client" > /mnt/gluster-data/test.txt
    
  8. Eseguire il seguente comando su VM2 e VM3 per verificare la replica di Gluster sui server.

    ls /gluster-brick/data/test.txt
    
  9. Scaricate il binario MinIO e collocatelo in /usr/local/bin/, quindi eseguite il seguente 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. Aprite il seguente URL nel vostro browser web.

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

- **Username**: `minioadmin`
- **Password**: `minioadmin`
  1. Creare un archivio e caricare un file.
  2. Eseguire il seguente comando su VM2 e VM3 per verificare la replica dei file sui nodi di archiviazione.
ls /gluster-brick/data

Assicurarsi che la directory del bucket e il file caricato siano replicati su entrambi i nodi di archiviazione.