設定 GlusterFS 複製儲存與 MinIO

您可以使用 GlusterFS 作為 minio 的後端檔案系統。

開始之前

您必須設定具有靜態 IP 和主機名稱解析的虛擬機器 (VM)

角色

Node 角色
VM1 GlusterFS 用戶端 ( MinIO 主機)
VM2 GlusterFS 伺服器
VM3 GlusterFS 伺服器

程序

完成以下步驟,使用 MinIO 設定 GlusterFS 複製儲存。

  1. 在所有節點 (VM) 上執行下列指令,以安裝 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 上執行下列指令,以在伺服器節點上建立 brick 目錄。

    <ip-of-vm1> vm1.fyre.ibm.com
    <ip-of-vm2> vm2.fyre.ibm.com
    <ip-of-vm3> vm3.fyre.ibm.com
    
  3. 在 VM2 和 VM3 上執行下列指令,以在伺服器節點上建立 brick 目錄。

    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

確保您看到兩個儲存節點上都複製了水桶目錄和上傳的檔案。