GlusterFS 설치 방법을 단계별로 자세히 설명드리겠습니다.
여기서는 CentOS Stream 8 / Rocky Linux / AlmaLinux와 같은 RHEL 계열 리눅스를 기준으로 설명합니다.
다른 배포판(Ubuntu 등)에서도 설치 가능하지만 명령어와 경로가 다를 수 있습니다.
서버 2대 이상 필요 (replica 구성 시 최소 2대)
각 서버는 GlusterFS가 사용할 디스크 또는 디렉토리를 갖고 있어야 함 (예: /data/brick1)
서버 간 네트워크 통신 가능해야 함 (port 24007, 24008, 49152~49251 등)
DNS 또는 /etc/hosts 설정으로 서버 간 이름 확인 가능해야 함
SELinux: 설정에 따라 조정 필요
방화벽: 필요한 포트 허용
NTP: 시간 동기화 권장
dnf install -y centos-release-gluster # EPEL 기반 Gluster 저장소 추가
dnf install -y glusterfs-server
add-apt-repository ppa:gluster/glusterfs-11
apt update
apt install -y glusterfs-server
systemctl enable --now glusterd
systemctl status glusterd
firewall-cmd --permanent --add-service=glusterfs
firewall-cmd --reload
setsebool -P virt_use_fusefs on
setsebool -P use_fusefs_home_dirs on
또는 설치 테스트 환경에서는 임시로 SELinux를 permissive로 설정할 수도 있습니다.
setenforce 0
모든 노드에 위의 과정으로 GlusterFS를 설치한 후, 한 서버에서 다른 서버를 피어로 등록합니다.
gluster peer probe <other-node-hostname>
gluster peer status
예시:
gluster peer probe node2
각 서버에 GlusterFS에서 사용할 디렉토리를 생성합니다. 이 디렉토리는 실제 데이터를 저장합니다.
mkdir -p /data/brick1
이 디렉토리는 비어 있어야 하며, GlusterFS가 마운트 지점으로 사용합니다.
예: replica 2 구성
gluster volume create myvol replica 2 \
node1:/data/brick1 node2:/data/brick1 force
replica 2: 모든 데이터를 두 서버에 복제
force: 동일 호스트 이름 사용 시 강제로 생성
gluster volume start myvol
dnf install -y glusterfs-fuse
mount -t glusterfs node1:/myvol /mnt
mount -t nfs -o vers=3 node1:/myvol /mnt
/etc/fstab에 추가:
node1:/myvol /mnt glusterfs defaults,_netdev 0 0
gluster volume info
gluster volume status
gluster volume heal myvol info
단계 |
명령어 예시 |
---|---|
설치 |
dnf install glusterfs-server |
서비스 시작 |
systemctl start glusterd |
피어 등록 |
gluster peer probe node2 |
볼륨 생성 |
gluster volume create myvol replica 2 node1:/brick1 node2:/brick1 |
볼륨 시작 |
gluster volume start myvol |
마운트 |
mount -t glusterfs node1:/myvol /mnt |
Brick 디스크에 XFS 또는 EXT4 포맷 권장
Replica 3 이상을 구성하면 split-brain 방지에 유리
Rebalance, Heal 명령어로 데이터 일관성 유지 가능
대량 파일 처리 시 성능 튜닝 필요 (performance.cache-size, io-threads 등)
원하시면 다음도 추가로 안내드릴 수 있습니다:
Replica vs Dispersed 구성 차이
GlusterFS + Kubernetes 연동 (Heketi 또는 CSI)
성능 최적화 설정
로그 확인 및 장애 분석 방법
추가로 궁금한 설정이나 클러스터 규모가 있다면 알려주세요.