2 min read

GlusterFS 설정- 지웠음!!- 부하가 너무 심해!!

GlusterFS 설정- 지웠음!!- 부하가 너무 심해!!
Photo by Brett Beutell / Unsplash
💡
개념

NFS나 RSYNC 와 많이 비교되는데 결정적인 차이가 있다.
NFS는 spof 단일 장애 지점이 생길 수 있고.
RSYNC는 실시간으로 저장이 되지 않는다.
glusterFS는 실시간으로 다른 노드간에 파일을 분산,저장한다.
그래서 HA가 가능해 진다.

  1. 설치 및 작동
    apt-get update
    apt-get install -y glusterfs-server
    systemctl enable --now glusterd
    systemctl status glusterd
  2. 사전세팅
    vi /etc/hosts
    10.147.x0.xx1 het # x.xx3.x0.x0
    10.147.x0.x1 blue # xx6.x6.xx0.xx9
    10.147.x0.x15 pman #xx5.x2.xx1.xx7

    gluster peer probe het
    gluster peer probe pman

    gluster peer status

  3. 브릭생성
    gluster volume create gluster_vol replica 3
    blue:/docker/gluster
    het:/docker/gluster
    pman:/docker/gluster force

    gluster volume start gluster_vol
    gluster volume info gluster_vol
    성능튜닝
    gluster volume set gluster_vol performance.client-io-threads on
  4. 마운트
    mount -t glusterfs blue:/gluster_vol /your/mount/point
  5. 테스트
  • 중요한건 브릭이라는 개념인데 브릭이라는 조각들을 구성해서 하나의 볼륨을 동기화 하는 것이다.
  • 그래서 처음에 브릭은 별도의 디스크에 하라는 경고가 뜨는 이유이다.

25년 8월 27일 추가
- 일단 결국 안쓰기로 결정! 동기화 하는데 프로세스를 너무 많이 먹는것 같음.
- 결국엔 Rsync로 하는 것으로 변경, DB를 제외하고는 데이터가 변경되는게 거의 없어서.....
실제로 사용해 보니 노드간 부하가 너무 심하여 NFS로 변경했다. 그리고는 NFS+RSYNC+crontab 조합으로 결론!!!