22.6.09 rook-ceph architecture

서태욱·2022년 6월 9일
0
post-thumbnail

Intro to Ceph에 따르면,

Ceph Storage Cluster를 구성하기 위해서는 적어도 하나의 ceph-mon, ceph-mgr, ceph-osd가 필요하다.

Ceph File System Client를 사용하려면 ceph-mds가 있어야 한다.

Ceph-mon

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-mgr

ceph manager daemon

외부 모니터링과 운영 시스템에 대한 추가적인 모니터링 및 인터페이스를 제공하기 위해 모니터 데몬과 함께 구동된다.

ceph 12.x 버전 이후 ceph-mgr 데몬은 (11.x 버전에서는 선택적인 컴포넌트였던 데 반해) 정상 작동을 위해서 꼭 필요해졌다.

기본적으로 manager 데몬은 실행중인지 확인하는 것 이외의 추가적인 구성이 필요하지는 않다. 만약 mgr 데몬이 구동중이지 않으면 해당 효과에 대해 상태 경고가 표시되고, mgr이 시작 될 때까지 ceph 상태 출력의 몇몇 다른 정보들이 누락되거나 부실할 수 있다.

ceph-ansible이나 cephadm같은 일반적인 배포 툴을 사용하여 각 mon 노드에 ceph-mgr 데몬을 설치한다. 필수적이지는 않지만, mons이 설치된 같은 노드에 mgr를 함께 설치하는 것이 대체적으로 합리적이다.

고가용성을 위해 2개 이상 구성하는 것을 추천한다.

Ceph-mds

ceph metadata server daemon

Ceph 분산 파일 시스템을 위한 메타데이터 서버 데몬. ceph-mds의 한개 이상의 인스턴스가 파일 시스템 네임스페이스를 집합적으로 관리해 공유 ODS 클러스터(ceph storage)에 대한 접근을 조정해준다.

각 ceph-mds데몬 인스턴스는 고유의 이름을 가지고 있어야 한다. 이 이름은 ceph-conf에서 데몬 인스턴스들을 식별하는 데 사용된다.

한번 데몬이 실행되면, 모니터 클러스터는 일반적으로 논리적 순위를 할당하거나, 충돌하는 다른 데몬을 대신하도록 대기 풀에 넣는다. 몇가지 지정된 옵션은 다른 동작을 유발할 수도 있다.

Ceph-rgw

RADOS REST gateways

Ceph 분산 스토리지 시스템의 일부로, RADOS 객체 저장소를 위한 HTTP REST 게이트웨이다. libfcgi를 사용하여 FastCGI 모듈로 구현되며, 모든 FastCGI가능 웹 서버와 함께 사용할 수 있다.

profile
re:START

0개의 댓글