gluster volume create <VOLNAME> <HOSTNAME>:<BRICK_PATH> ...
중요 플래그 및 설명:
force: 사용 중이거나 비어 있지 않은 디렉터리도 brick으로 강제 사용
replica <N>: 복제 수를 지정 (데이터 redundancy용)
stripe <N>: 스트라이핑 수 지정 (성능 향상 목적)
disperse <N> redundancy <M>: 이레이저 코딩 설정, N = 총 구성 brick 수, M = redundancy 수
transport tcp|rdma|tcp,rdma: 통신 프로토콜 선택
예시:
gluster volume create myvol replica 3 server1:/data/brick1 server2:/data/brick2 server3:/data/brick3
gluster volume set <VOLNAME> <OPTION> <VALUE>
자주 사용되는 옵션들:
옵션명 |
설명 |
---|---|
performance.cache-size |
클라이언트 캐시 크기 설정 (예: 256MB) |
network.ping-timeout |
피어 연결 타임아웃 (초 단위) |
cluster.readdir-optimize |
디렉터리 읽기 시 최적화 수행 (on/off) |
cluster.lookup-unhashed |
해시되지 않은 파일을 모든 peer에서 탐색 |
auth.allow |
접근을 허용할 IP 또는 호스트 지정 |
features.quota |
볼륨 또는 디렉터리별 용량 제한 활성화 (on) |
features.inode-quota |
파일 수 기준의 제한 활성화 (on) |
features.shard |
파일을 일정 크기의 블록으로 나눠 저장 (on) |
features.shard-block-size |
샤드 블록 크기 지정 (기본: 64MB) |
cluster.enable-shared-storage |
Gluster 메타 정보 저장용 볼륨 사용 (on) |
옵션명 |
설명 |
---|---|
performance.read-ahead |
순차적 읽기를 위한 read-ahead 캐시 사용 (on/off) |
performance.io-cache |
I/O 캐시 사용 설정 (on/off) |
performance.write-behind |
비동기식 쓰기 캐시 |
performance.flush-behind |
쓰기 완료 이후 캐시 플러시 동작 제어 |
performance.quick-read |
자주 읽는 파일에 대한 빠른 접근 지원 |
auth.allow: 특정 IP/도메인에서의 접근만 허용
예:
gluster volume set VOLNAME auth.allow 192.168.1.*
auth.reject: 특정 IP를 차단
예:
gluster volume set VOLNAME auth.reject 10.0.0.5
쿼터 활성화:
gluster volume quota VOLNAME enable
특정 디렉터리에 용량 제한:
gluster volume quota VOLNAME limit-usage /subdir 10GB
샤딩 활성화:
gluster volume set VOLNAME features.shard on
블록 크기 지정 (예: 64MB):
gluster volume set VOLNAME features.shard-block-size 67108864
필요에 따라 구성에 적합한 옵션 조합을 추천드릴 수 있습니다. 어떤 환경(예: 백업 서버, 미디어 서버, 분산 데이터 저장소 등)에서 사용하실 계획인가요?