1.2. RHCS 소개
RHCS(Red Hat Ceph Storage)는 확장성이 뛰어나고 신뢰할 수 있는 오브젝트 스토리지 솔루션으로, 일반적으로 OpenStack과 같은 클라우드 컴퓨팅 솔루션과 함께, 독립 실행형 스토리지 서비스로 또는 iSCSI와 같은 인터페이스를 사용하여 네트워크 연결 스토리지로 배포됩니다.
모든 RHCS 배포는 일반적으로 Ceph Storage Cluster 또는 RADOS(Reliable Autonomous Distributed Object Store)라는 스토리지 클러스터로 구성됩니다.
-
Ceph 모니터(
ceph-mon
): Ceph 모니터는 몇 가지 중요한 기능을 제공합니다. 먼저 클러스터 상태에 대한 계약을 수립합니다. 두 번째는 OSD가 실행 중인지 여부와 클러스터의 상태 기록을 유지 관리합니다. 세 번째는 클라이언트가 데이터를 쓰고 읽는 풀 목록을 제공합니다. 마지막으로 클라이언트와 Ceph Storage 데몬에 대한 인증 인증 기능을 제공합니다. -
Ceph Manager(
ceph-mgr
): Ceph 관리자 데몬에서는 Ceph OSD에 배포된 배치 그룹의 사본, 배치 그룹 상태 기록, Ceph 클러스터에 대한 지표 간의 피어링 상태를 추적합니다. 또한 외부 모니터링 및 관리 시스템을 위한 인터페이스를 제공합니다. -
Ceph OSD(
ceph-osd
): Ceph Object Storage Daemons(OSD)는 클라이언트 데이터를 저장 및 제공하고, 보조 Ceph OSD 데몬에 클라이언트 데이터를 복제하고, 상태 및 주변 OSD에서 Ceph 모니터를 추적 및 보고하며, 다른 기능에서는 클러스터 크기가 변경될 때 실패 및 백필 데이터를 복구합니다.
모든 RHCS 배포는 Ceph Storage 클러스터 또는 RADOS(Reliable Autonomous Distributed Object Store)에 최종 사용자 데이터를 저장합니다. 일반적으로 최종 사용자는 Ceph Storage 클러스터와 직접 상호 작용하지 않습니다. 대신 Ceph 클라이언트와 상호 작용합니다. 다음과 같은 세 가지 기본 Ceph Storage 클러스터 클라이언트가 있습니다.
-
Ceph Object Gateway(
ceph-radosgw
): Ceph 개체 게이트웨이,radosgw
또는rgw
--provides an object storage service with RESTful API. Ceph Object Gateway는 Ceph Storage Cluster 또는 RADOS에서 클라이언트를 대신하여 데이터를 저장합니다. -
Ceph 블록 장치(
rbd
): Ceph 블록 장치는 copy-on-write, 씬 프로비저닝 및 복제 가능 가상 블록 장치를 커널 RBD(krbd
)를 통해 Linux 커널에 제공하거나librbd
를 통해 OpenStack과 같은 클라우드 컴퓨팅 솔루션에 제공합니다. -
Ceph Filesystem(
cephfs
): Ceph Filesystem은 fileystem의 inode 부분을 Ceph Storage Cluster의 오브젝트로 저장하는 하나 이상의 메타데이터 서버(mds
)로 구성됩니다. Ceph 파일 시스템은 커널 클라이언트, FUSE 클라이언트 또는 OpenStack과 같은 클라우드 컴퓨팅 솔루션의libcephfs
라이브러리를 통해 마운트할 수 있습니다.
추가 클라이언트에는 개발자가 Ceph Storage 클러스터와 상호 작용하기 위해 사용자 지정 애플리케이션을 만들 수 있는 librados
, 관리 목적으로 명령줄 인터페이스 클라이언트가 포함되어 있습니다.