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>
“Install Ceph with cephadm”에 대한 1개의 생각