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.
-
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 -
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 -
Eseguire il seguente comando su VM2 e VM3 per creare la directory brick sui nodi server.
mkdir -p /gluster-brick/data -
Eseguire il seguente comando su VM2 per sondare i peer da un nodo server.
gluster peer probe vm3.fyre.ibm.com gluster peer status -
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 -
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 -
Eseguire il seguente comando su VM1 per verificare la replica di Gluster sul client.
echo "Test file from client" > /mnt/gluster-data/test.txt -
Eseguire il seguente comando su VM2 e VM3 per verificare la replica di Gluster sui server.
ls /gluster-brick/data/test.txt -
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 & -
Aprite il seguente URL nel vostro browser web.
http://:9001
**Login credentials:**
- **Username**: `minioadmin`
- **Password**: `minioadmin`
- Creare un archivio e caricare un file.
- 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.