1.2. RHCS 简介
红帽 Ceph 存储(RHCS)是一种高度可扩展且可靠的对象存储解决方案,它通常与 OpenStack 等云计算解决方案进行部署,如 OpenStack、单机存储服务或使用 iSCSI 等接口作为网络附加存储。
所有 RHCS 部署均由一个存储集群组成,通常被称为 Ceph 存储集群或 RADOS(可靠的分布式对象存储),它们由三种类型的守护进程组成:
-
Ceph Monitor(
ceph-mon) :Ceph 监视器提供一些关键功能:首先,它们建立与集群的状态有关的协议;第二,它们维护群集的状态的历史记录,如 OSD 正在启动和运行;第三,它们提供通过客户端写入和读取数据的池列表;最后,它们为客户端和 Ceph 存储守护进程提供身份验证。 -
Ceph 管理器(
ceph-mgr): Ceph 管理器守护进程跟踪 PG 在 Ceph OSD 之间分布的对等点、放置组状态的历史记录,以及 Ceph 集群的指标。它们也提供供外部监控和管理系统的接口。 -
Ceph OSD(
ceph-osd): Ceph Object Storage Daemons(OSD)存储和提供客户端数据,将客户端数据复制到次要 Ceph OSD 守护进程,跟踪并报告 Ceph monitor 在邻居 OSD 的运行状况上,避免在集群大小更改时从故障和回填数据中恢复。
所有 RHCS 部署都会在 Ceph 存储集群或 RADOS(Reliable Autonomous Distributed Object Store)中存储最终用户数据。通常,最终用户不会直接与 Ceph 存储集群交互。相反,它们与 Ceph 客户端交互。主要 Ceph Storage 集群客户端有三个:
-
Ceph 对象网关(
ceph-radosgw) :Ceph 对象网关-也称为 RADOS 网关、radosgw或rgw-- 提供具有 RESTful API 的对象存储服务。Ceph 对象网关代表其客户端在 Ceph 存储集群或 RADOS 中存储数据。 -
Ceph 块设备(
rbd) :Ceph 块设备通过内核 RBD(krbd)向 Linux 内核提供写时复制、精简配置且可克隆虚拟块设备,或者与 OpenStack 等云计算解决方案(通过librbd)提供 OpenStack。 -
Ceph 文件系统(
cephfs) :Ceph 文件系统由一个或多个元数据服务器(mds)组成,它将 fileystem 作为对象存储在 Ceph Storage 集群中。Ceph 文件系统可通过内核客户端、FUSE 客户端或通过libcephfs库挂载,用于 OpenStack 等云计算解决方案。
其他客户端包括 librados,开发人员可以创建自定义应用与 Ceph 存储集群交互,以及命令行界面客户端,以供管理使用。