안녕하세요.
분산 스토리지를 사용 하다 보면 볼륨 확장을 할 일이 생깁니다.
저는 Gluster를 테스트 결과 저장 용으로 사용하다 보니 어느 정도 용량이 차면 볼륨 확장을 해야 합니다.
Gluster는 add-brick 기능을 이용해 볼륨 확장이 가능 합니다.
볼륨 생성과 관련된 내용은
https://harryp.tistory.com/741
를 참조해 주세요.
1. 신규 스토리지 장착 및 Brick준비
신규 스토리지를 설치 하여 XFS 포맷 및 마운트 하여 확장 할 Brick을 준비해 줍니다.
(1) XFS 포맷
다음의 명령어를 사용합니다.
# mkfs.xfs -i size=512 블록디바이스경로 (ex - mkfs.xfs -i size=512 /dev/sdb1)
(2) 마운트 디렉토리 생성 및 마운트
저는 예시로 /mnt/gluster_test 에 마운트 하도록 하겠습니다.
우선 mkdir로 마운트 디렉토리를 생성합니다.
# mkdir /mnt/gluster_test
그리고 위에서 포맷해준 블록디바이스를 마운트 디렉토리에 마운트 해줍니다.
# mount -t xfs 블록디바이스경로 /mnt/gluster_test
2. Gluster 볼륨 중단 (선택 사항)
안전하게 확장 하기 위해선 볼륨을 stop 시켜 줍니다.
운영 중 확장도 가능하기에 선택 사항 입니다.
# gluster vol stop 볼륨이름
3. Gluster 볼륨 확장 : add-brick
1번에서 추가한 Brick 들을 추가해 볼륨을 확장 해 줍니다.
# glsuter vol add-brick 볼륨이름 replica 복제수 추가Brick1 추가Brick2 .... force
복제 볼륨이 아닐 경우 'replica 복제수' 는 생략 가능 합니다.
4. Gluster 볼륨 재시작 (2를 수행 한 경우)
다음 명령어로 재시작 해 줍니다.
# gluster vol start 볼륨이름
5. 볼륨 리밸런스
기존 Brick의 데이터를 새로 추가 한 Brick으로 일부 옮겨 각 Brick의 사용률을 맞춰 줍니다.
# glsuter vol rebalance 볼륨이름 start
시간이 꽤 소요 됩니다.
rebalance 상태는 다음 명령어로 확인 가능 합니다.
# glsuter vol rebalance 볼륨이름 status
'Computer System > Storage' 카테고리의 다른 글
[스토리지] fio 결과 파일 포맷 : json, csv, normal (fio output-format, minimal) (0) | 2021.01.12 |
---|---|
[스토리지] fio minimal 옵션 결과 필드 정리 (fio minimal output field) (0) | 2020.11.19 |
[스토리지] Gluster Sharding 설정 (글러스터 샤딩) (0) | 2019.07.20 |
[스토리지] RAID 정리 3. RAID 설정 (레이드 옵션, Stripe Size, Read/Write Policy) (0) | 2018.09.03 |
[스토리지] RAID 정리 2. RAID 구현 방법, 물리적 구성 방법 (하드웨어, 소프트웨어, 펌웨어 레이드) (2) | 2018.09.02 |