Computer System/Storage

[스토리지] 운영 중인 글러스터 볼륨 확장 (Gluster add brick)

해리팍 2021. 10. 18. 00:23
반응형

안녕하세요.

 

분산 스토리지를 사용 하다 보면 볼륨 확장을 할 일이 생깁니다.

 

저는 Gluster를 테스트 결과 저장 용으로 사용하다 보니 어느 정도 용량이 차면 볼륨 확장을 해야 합니다.

 

Gluster는 add-brick 기능을 이용해 볼륨 확장이 가능 합니다.

 

 

볼륨 생성과 관련된 내용은

 

https://harryp.tistory.com/741

 

[스토리지] Gluster 볼륨 생성 및 glusterfs 사용

안녕하세요. 이번 포스팅에서는 gluster 볼륨을 생성하는 방법에 대해 알아보겠습니다. gluster 설치는 지난 포스팅 (http://harryp.tistory.com/740) 을 참조해주세요. 1. 용어 설명 gluster를 사용하며 자주 사

harryp.tistory.com

 

를 참조해 주세요.

 

 

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

반응형