다음을 사용하여 GlusterFS 복제 스토리지 설정 MinIO

GlusterFS 를 미니오의 백엔드 파일시스템으로 사용할 수 있습니다.

시작하기 전에

고정 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 에서 다음 명령을 실행하여 서버 노드에 브릭 디렉터리를 생성합니다.

    <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

버킷 디렉토리와 업로드된 파일이 두 스토리지 노드에 모두 복제되어 있는지 확인하세요.