Einrichten von GlusterFS repliziertem Speicher mit MinIO

können Sie GlusterFS als Backend-Dateisystem für minio verwenden.

Vorbereitende Schritte

Sie müssen virtuelle Maschinen (VM) mit statischen IPs und Hostnamenauflösung konfiguriert haben.

Rollen

Node Rolle
VM1 GlusterFS Kunde ( MinIO Host)
VM2 GlusterFS Server
VM3 GlusterFS Server

Vorgehensweise

Führen Sie die folgenden Schritte aus, um GlusterFS replizierten Speicher mit MinIO einzurichten.

  1. Führen Sie den folgenden Befehl auf allen Nodes (VMs) aus, um GlusterFS zu installieren.

     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. Führen Sie den folgenden Befehl auf VM2 und VM3 aus, um das Verzeichnis brick auf den Serverknoten zu erstellen.

    <ip-of-vm1> vm1.fyre.ibm.com
    <ip-of-vm2> vm2.fyre.ibm.com
    <ip-of-vm3> vm3.fyre.ibm.com
    
  3. Führen Sie den folgenden Befehl auf VM2 und VM3 aus, um das Verzeichnis brick auf den Serverknoten zu erstellen.

    mkdir -p /gluster-brick/data
    
  4. Führen Sie den folgenden Befehl auf VM2 aus, um Peers von einem Serverknoten aus zu testen.

    gluster peer probe vm3.fyre.ibm.com
    gluster peer status
    
  5. Führen Sie den folgenden Befehl auf VM2 aus, um ein Gluster-Volume zu erstellen.

    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. Führen Sie den folgenden Befehl auf VM1 aus, um ein Gluster-Volume auf dem Client zu erstellen.

    mkdir -p /mnt/gluster-data
    mount -t glusterfs vm2.fyre.ibm.com:/gv0 /mnt/gluster-data
    
  7. Führen Sie den folgenden Befehl auf VM1 aus, um die Gluster-Replikation auf dem Client zu überprüfen.

    echo "Test file from client" > /mnt/gluster-data/test.txt
    
  8. Führen Sie den folgenden Befehl auf VM2 und VM3 aus, um die Gluster-Replikation auf den Servern zu überprüfen.

    ls /gluster-brick/data/test.txt
    
  9. Laden Sie die Binärdatei MinIO herunter und platzieren Sie sie in /usr/local/bin/. Führen Sie dann den folgenden Befehl aus.

    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. Öffnen Sie die folgende Website URL in Ihrem Webbrowser.

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

- **Username**: `minioadmin`
- **Password**: `minioadmin`
  1. Legen Sie einen Speicherplatz an, und laden Sie eine Datei hoch.
  2. Führen Sie den folgenden Befehl auf VM2 und VM3 aus, um die Dateireplikation auf den Speicherknoten zu überprüfen.
ls /gluster-brick/data

Stellen Sie sicher, dass das Bucket-Verzeichnis und die hochgeladene Datei auf beiden Speicherknoten repliziert werden.