Install Ceph with cephadm

cephadm은 ceph 공식 오케스트레이터이다.1
ceph 데몬을 컨테이너 기반으로 배포, 확장, 업그레이드, 복구 등을 할 수 있다.

Ceph을 설치하기 위해서는 기본적으로 3대의 노드가 필요하다.

cephadm 설치

운영체제에서 제공하는 패키지 매니저를 통해 설치하는 것을 추천한다.

사용할 수 있는 운영체제는 제한된다. Centos 계열과 Ubuntu 계열만 설치할 수 있다.2
다른 운영체제에서도 우회적으로 가능하긴 하지만, 그냥 OS 부터 새로 설치하는 것을 권장한다.

cephadm은 배포 도구로서 한 노드에만 설치해도 되며, 필자는 mon daemon을 배포할 모든 노드에 설치하는 것을 권장한다.

rocky linux 10

dnf install -y centos-release-ceph-squid
dnf install -y cephadm python3-jinja2

rocky linux 10에 한해서 의존성이 누락된 듯하다.

debian trixie 13

apt install -y cephadm

최초 Mon 데몬 배포

cephadm prepare-host

위 커맨드는 해당 host가 mon 데몬이 동작하기 적합한 환경을 만들어준다.

cephadm bootstrap \
--initial-dashboard-user=admin \
--initial-dashboard-password=admin \
--skip-monitoring-stack \
--mon-ip=<노드의 IP>

skip-monitoring-stack은 prometheus, node-exporter 등 모니터링에 필요한 요소의 배포를 제외한다.
mon-ip에는 192.168.56.100 처럼 IP 형태로 입력해야 한다.

호스트 추가


cephadm shell ceph cephadm get-pub-key > out.pub
ssh-copy-id -f -i out.pub root@<추가하려는 노드의 IP>
cephadm shell ceph cephadm check-host <추가하려는 노드의 hostname> <추가하려는 노드의 IP>
cephadm shell ceph orch host add <추가하려는 노드의 hostname> <추가하려는 노드의 IP>
  1. https://docs.ceph.com/en/latest/cephadm ↩︎
  2. https://docs.ceph.com/en/latest/start/os-recommendations ↩︎

“Install Ceph with cephadm”에 대한 1개의 생각

댓글 남기기