DevOps/Ceph

Debian 환경에서 Cephadm으로 Ceph 클러스터 구축하기

DEBTOLEE 2025. 3. 29. 09:23

백엔드 시스템을 운영하다 보면, 데이터 관리와 저장공간 확보에 점점 더 많은 신경을 쓰게 됩니다. 특히 서비스가 확장되면서 분산 처리의 필요성도 증가하게 되는데요. 이러한 문제를 해결하기 위해 많은 관심을 받고 있는 기술이 바로 분산 스토리지 솔루션인 Ceph입니다. 이번 글에서는 Kubernetes와 유사한 개념으로 관리할 수 있는 Cephadm을 사용하여 Debian 환경에 Ceph 클러스터를 설치하고 관리하는 방법을 알아보겠습니다.

Cephadm 설치 과정

먼저 Debian 리눅스에서 apt를 이용해 Cephadm을 설치합니다. 원활한 설치와 운영을 위해 root 권한으로 진행하는 것을 권장합니다.

아래의 명령어로 cephadm을 설치할 수 있습니다.

apt install cephadm

이후 Ceph 운영에 필수적인 기본 구성 요소를 설치하기 위해 다음 명령어를 실행합니다.

cephadm install ceph-common

설치 완료 후, 다음 명령어로 설치가 정상적으로 진행됐는지 확인할 수 있습니다.

ceph -s

Cephadm은 컨테이너 관리 도구로 Docker 또는 Podman을 사용하므로, Podman의 설치 상태도 다음과 같이 확인합니다.

podman ps

Ceph 클러스터 초기화 및 Host 추가

기본적인 설치를 마쳤다면, 이제 본격적인 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 사용 시 유의할 사항

  • 초기 설치 및 설정 시 입력되는 정보는 정확하게 확인하여 오입력으로 인한 문제를 예방합니다.
  • 설치 후에도 주기적으로 클러스터의 상태를 점검하고 모니터링하여 안정적으로 운영할 수 있도록 합니다.

이제 Debian 환경에서 Cephadm을 활용하여 효율적이고 안정적인 분산 스토리지 환경을 구축하고 운영할 수 있게 되었습니다.