Configuration du stockage répliqué GlusterFS avec MinIO

vous pouvez utiliser GlusterFS comme système de fichiers pour minio.

Avant de commencer

Vous devez avoir des machines virtuelles (VM) avec des IP statiques et une résolution de nom d'hôte configurée.

Rôles

Node Rôle
VM1 GlusterFS Client ( MinIO Host)
VM2 GlusterFS Serveur
VM3 GlusterFS Serveur

Procédure

Effectuez les étapes suivantes pour configurer le stockage répliqué GlusterFS avec MinIO.

  1. Exécutez la commande suivante sur tous les nœuds (VM) pour installer 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. Exécutez la commande suivante sur VM2 et VM3 pour créer un répertoire de briques sur les nœuds du serveur.

    <ip-of-vm1> vm1.fyre.ibm.com
    <ip-of-vm2> vm2.fyre.ibm.com
    <ip-of-vm3> vm3.fyre.ibm.com
    
  3. Exécutez la commande suivante sur VM2 et VM3 pour créer un répertoire de briques sur les nœuds du serveur.

    mkdir -p /gluster-brick/data
    
  4. Exécutez la commande suivante sur VM2 pour sonder les pairs à partir d'un nœud serveur.

    gluster peer probe vm3.fyre.ibm.com
    gluster peer status
    
  5. Exécutez la commande suivante sur VM2 pour créer 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. Exécutez la commande suivante sur VM1 pour créer un volume Gluster sur le client.

    mkdir -p /mnt/gluster-data
    mount -t glusterfs vm2.fyre.ibm.com:/gv0 /mnt/gluster-data
    
  7. Exécutez la commande suivante sur VM1 pour vérifier la réplication Gluster sur le client.

    echo "Test file from client" > /mnt/gluster-data/test.txt
    
  8. Exécutez la commande suivante sur VM2 et VM3 pour vérifier la réplication Gluster sur les serveurs.

    ls /gluster-brick/data/test.txt
    
  9. Téléchargez le binaire MinIO et placez-le dans /usr/local/bin/, puis exécutez la commande suivante.

    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. Ouvrez le site URL dans votre navigateur web.

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

- **Username**: `minioadmin`
- **Password**: `minioadmin`
  1. Créez un espace de stockage et téléchargez un fichier.
  2. Exécutez la commande suivante sur VM2 et VM3 pour vérifier la réplication des fichiers sur les nœuds de stockage.
ls /gluster-brick/data

Assurez-vous que le répertoire du seau et le fichier téléchargé sont répliqués sur les deux nœuds de stockage.