Ceph 스토리지 클러스터를 운영하다 보면 스토리지 용량을 늘리거나 성능을 개선하기 위해 OSD(Object Storage Daemon)를 추가할 필요가 생긴다. 이번 포스트에서는 Ceph에서 마스터 역할을 담당하는 Mon(Monitor) 노드에 OSD를 추가하는 방법에 대해 설명한다.

사전 준비 사항
Ceph에서 Mon에 OSD를 추가하려면 우선 Host 추가 과정이 선행되어야 한다. Host 추가 방법에 대한 내용은 이전 포스트에서 상세히 다루었으므로, 여기서는 이미 Host가 정상적으로 추가되었다는 가정하에 진행한다.
또한 OSD를 추가하기 위해서는 디바이스가 LVM(Logical Volume Manager)을 통해 생성되어 마운트된 상태여야 한다. 물리 디바이스(HDD 또는 SSD) 혹은 논리 디바이스가 이미 추가되고 준비되었다면, 다음 단계를 통해 OSD를 추가할 수 있다.
OSD 추가 명령어
OSD를 추가하는 명령어 형식은 다음과 같다.
ceph orch daemon add osd {호스트명}:{경로}
여기서 {호스트명}
은 이미 추가한 Ceph 클러스터의 Host 이름이며, {경로}
는 추가하고자 하는 OSD 디바이스의 실제 경로를 의미한다.
예를 들어, 새로 추가된 디바이스가 /dev/sdb
로 인식된 경우 다음과 같은 명령어로 OSD를 추가할 수 있다.
ceph orch daemon add osd mon-node-2:/dev/sdb
OSD 추가 후 확인 방법
OSD가 정상적으로 추가되었는지 확인하려면 다음 명령어를 통해 상태를 점검할 수 있다.
ceph status
위 명령어를 실행하면 클러스터의 현재 상태와 추가된 OSD의 정보를 명확히 확인할 수 있다.
주의사항
- 추가할 디바이스는 반드시 포맷되거나 데이터가 초기화될 수 있으므로 중요한 데이터가 없는지 꼭 확인 후 진행해야 한다.
- 디바이스가 클러스터에 추가된 후 자동으로 클러스터 리밸런싱이 시작될 수 있으며, 이는 클러스터 성능에 일시적으로 영향을 줄 수 있다.
이제 Ceph 클러스터의 성능과 용량 확장을 위한 OSD 추가 작업을 완료했다. Ceph 클러스터를 안정적으로 유지하기 위해 주기적으로 모니터링하고 관리해주는 것이 중요하다.