백엔드 개발을 하면서 서비스가 확장될수록 분산 처리의 필요성이 늘어나고, 특히 데이터 저장과 관리 측면에서 다양한 이슈들을 경험하게 됩니다. 제한된 하드웨어 자원을 효율적으로 관리하면서 데이터를 안전하고 유연하게 다룰 수 있는 방법을 찾다가 주목하게 된 기술이 바로 Ceph입니다. 이 글에서는 특히 Kubernetes 환경과 비슷한 개념으로 접근할 수 있는 Cephadm을 이용하여 Ceph를 설치하는 방법을 Debian 환경을 기준으로 설명합니다.

Cephadm 설치하기
Debian에서 Cephadm을 설치하기 위해서는 먼저 apt 패키지 매니저를 활용합니다. Ceph 설치 및 관리는 root 권한으로 진행하는 것이 권장됩니다.
아래 명령어로 cephadm을 설치합니다.
apt install cephadm
Ceph의 기본 구성 요소를 설치하기 위해 다음 명령어를 추가로 실행합니다.
cephadm install ceph-common
설치가 완료된 후, 정상적으로 설치되었는지 확인합니다.
ceph -s
Cephadm은 컨테이너 기반 관리 도구로, Docker 또는 Podman을 사용합니다. Podman이 설치되었는지 다음 명령어로 확인하세요.
podman ps
Ceph 클러스터 초기화 및 호스트 추가
설치가 끝났다면, Ceph 클러스터 초기화와 호스트 추가가 필요합니다. 이 과정에 대해서는 이전 글을 참조하여 진행하시기 바랍니다.
클러스터 초기화는 다음과 같은 명령어로 진행할 수 있습니다.
cephadm bootstrap --mon-ip {Mon노드IP} --initial-dashboard-user bioline --initial-dashboard-password {초기비밀번호}
클러스터에 호스트 추가는 아래와 같은 명령어를 통해 쉽게 진행할 수 있습니다.
ceph orch host add {호스트명} {해당IP}
호스트 목록 확인은 다음 명령어로 가능합니다.
ceph orch host ls
Cephadm 설치 및 운영 시 주의 사항
- 설치 과정 및 초기화 과정에서는 입력된 정보의 정확성을 반드시 확인하여 오입력으로 인한 문제를 미리 방지하세요.
- 설치 완료 후 클러스터 상태 점검과 모니터링을 정기적으로 수행하여 안정적인 클러스터 운영을 유지하시기 바랍니다.
이제 Cephadm을 통해 안정적이고 효율적인 Ceph 스토리지 환경을 구축할 수 있습니다.