Configuração do armazenamento replicado GlusterFS com MinIO

você pode usar GlusterFS como sistema de arquivos backend para o minio.

Antes de Iniciar

Você deve ter máquinas virtuais (VM) com IPs estáticos e resolução de nome de host configurados.

Funções

Node Função
VM1 GlusterFS Cliente ( MinIO Host)
VM2 GlusterFS Servidor
VM3 GlusterFS Servidor

Procedimento

Conclua as etapas a seguir para configurar o armazenamento replicado GlusterFS com MinIO.

  1. Execute o seguinte comando em todos os nós (VMs) para instalar o 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. Execute o seguinte comando em VM2 e VM3 para criar o diretório brick nos nós do servidor.

    <ip-of-vm1> vm1.fyre.ibm.com
    <ip-of-vm2> vm2.fyre.ibm.com
    <ip-of-vm3> vm3.fyre.ibm.com
    
  3. Execute o seguinte comando em VM2 e VM3 para criar o diretório brick nos nós do servidor.

    mkdir -p /gluster-brick/data
    
  4. Execute o seguinte comando em VM2 para sondar pares a partir de um nó de servidor.

    gluster peer probe vm3.fyre.ibm.com
    gluster peer status
    
  5. Execute o seguinte comando em VM2 para criar o 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. Execute o seguinte comando em VM1 para criar o volume Gluster no cliente.

    mkdir -p /mnt/gluster-data
    mount -t glusterfs vm2.fyre.ibm.com:/gv0 /mnt/gluster-data
    
  7. Execute o seguinte comando em VM1 para verificar a replicação do Gluster no cliente.

    echo "Test file from client" > /mnt/gluster-data/test.txt
    
  8. Execute o seguinte comando em VM2 e VM3 para verificar a replicação do Gluster nos servidores.

    ls /gluster-brick/data/test.txt
    
  9. Faça o download do binário MinIO e coloque-o em /usr/local/bin/ e, em seguida, execute o seguinte 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 o seguinte endereço URL em seu navegador da Web.

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

- **Username**: `minioadmin`
- **Password**: `minioadmin`
  1. Crie um armazenamento e carregue um arquivo.
  2. Execute o seguinte comando em VM2 e VM3 para verificar a replicação de arquivos nos nós de armazenamento.
ls /gluster-brick/data

Certifique-se de ver o diretório do bucket e o arquivo carregado replicados em ambos os nós de armazenamento.