使用以下工具设置 GlusterFS 复制存储 MinIO

您可以使用 GlusterFS 作为 minio 的后端文件系统。

准备工作

您的虚拟机 (VM) 必须配置静态 IP 和主机名解析。

角色

Node 角色
VM1 GlusterFS 客户端 ( MinIO Host)
VM2 GlusterFS 服务器
VM3 GlusterFS 服务器

过程

完成以下步骤,使用 MinIO 设置 GlusterFS 复制存储。

  1. 在所有节点(虚拟机)上运行以下命令安装 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. 在 VM2 和 VM3 上运行以下命令,在服务器节点上创建砖目录。

    <ip-of-vm1> vm1.fyre.ibm.com
    <ip-of-vm2> vm2.fyre.ibm.com
    <ip-of-vm3> vm3.fyre.ibm.com
    
  3. 在 VM2 和 VM3 上运行以下命令,在服务器节点上创建砖目录。

    mkdir -p /gluster-brick/data
    
  4. 在 VM2 上运行以下命令,从服务器节点探测对等节点。

    gluster peer probe vm3.fyre.ibm.com
    gluster peer status
    
  5. 在 VM2 上运行以下命令创建 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. 在 VM1 上运行以下命令在客户端创建 Gluster 卷。

    mkdir -p /mnt/gluster-data
    mount -t glusterfs vm2.fyre.ibm.com:/gv0 /mnt/gluster-data
    
  7. 在 VM1 上运行以下命令验证客户端上的 Gluster 复制。

    echo "Test file from client" > /mnt/gluster-data/test.txt
    
  8. 在 VM2 和 VM3 上运行以下命令,验证服务器上的 Gluster 复制。

    ls /gluster-brick/data/test.txt
    
  9. 下载 MinIO 二进制文件并将其放入 /usr/local/bin/,然后运行以下命令。

    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. 在浏览器中打开以下 URL。

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

- **Username**: `minioadmin`
- **Password**: `minioadmin`
  1. 创建存储并上传文件。
  2. 在 VM2 和 VM3 上运行以下命令,以验证存储节点上的文件复制。
ls /gluster-brick/data

确保看到两个存储节点上都复制了水桶目录和上传的文件。