Intro to Ceph에 따르면,
Ceph Storage Cluster를 구성하기 위해서는 적어도 하나의 ceph-mon, ceph-mgr, ceph-osd가 필요하다.
Ceph File System Client를 사용하려면 ceph-mds가 있어야 한다.
ceph monitor daemon
Ceph 분산 파일 시스템용 클러스터 모니터 데몬이다. ceph-mon의 한 개 이상의 인스턴스는 클러스터 멤버십, 구성 및 상태에 대해 매우 안정적이고 내구성있는 스토리지를 제공하는 Paxos part-time parliament 클러스터를 구성한다.
monitor map, manager map, osd map, mds map, crush map 과 같은 클러스터의 상태 정보를 구성한다. 이중화 및 고가용성을 위해 3개 이상 구성하는 것을 추천한다.
🤔 Paxos part-time parliament 클러스터?
신뢰할 수 없는 프로세서들의 네트워크에서 합의 문제를 해결하귀 위한 프로토콜 그룹. 분산 컴퓨팅을 위한 상태 기계 접근법 기초. 그리스 팍소스 섬에서 가상 입법 합의 시트템에 사용 된 후 명명됨.
https://ko.wikipedia.org/wiki/팩소스(컴퓨터과학)
ceph manager daemon
외부 모니터링과 운영 시스템에 대한 추가적인 모니터링 및 인터페이스를 제공하기 위해 모니터 데몬과 함께 구동된다.
ceph 12.x 버전 이후 ceph-mgr 데몬은 (11.x 버전에서는 선택적인 컴포넌트였던 데 반해) 정상 작동을 위해서 꼭 필요해졌다.
기본적으로 manager 데몬은 실행중인지 확인하는 것 이외의 추가적인 구성이 필요하지는 않다. 만약 mgr 데몬이 구동중이지 않으면 해당 효과에 대해 상태 경고가 표시되고, mgr이 시작 될 때까지 ceph 상태 출력의 몇몇 다른 정보들이 누락되거나 부실할 수 있다.
ceph-ansible이나 cephadm같은 일반적인 배포 툴을 사용하여 각 mon 노드에 ceph-mgr 데몬을 설치한다. 필수적이지는 않지만, mons이 설치된 같은 노드에 mgr를 함께 설치하는 것이 대체적으로 합리적이다.
고가용성을 위해 2개 이상 구성하는 것을 추천한다.
ceph metadata server daemon
Ceph 분산 파일 시스템을 위한 메타데이터 서버 데몬. ceph-mds의 한개 이상의 인스턴스가 파일 시스템 네임스페이스를 집합적으로 관리해 공유 ODS 클러스터(ceph storage)에 대한 접근을 조정해준다.
각 ceph-mds데몬 인스턴스는 고유의 이름을 가지고 있어야 한다. 이 이름은 ceph-conf에서 데몬 인스턴스들을 식별하는 데 사용된다.
한번 데몬이 실행되면, 모니터 클러스터는 일반적으로 논리적 순위를 할당하거나, 충돌하는 다른 데몬을 대신하도록 대기 풀에 넣는다. 몇가지 지정된 옵션은 다른 동작을 유발할 수도 있다.
RADOS REST gateways
Ceph 분산 스토리지 시스템의 일부로, RADOS 객체 저장소를 위한 HTTP REST 게이트웨이다. libfcgi를 사용하여 FastCGI 모듈로 구현되며, 모든 FastCGI가능 웹 서버와 함께 사용할 수 있다.