1.2. Red Hat Ceph Storage 简介
红帽 Ceph 存储(RHCS)是一种高度可扩展且可靠的对象存储解决方案,它通常与 OpenStack 等云计算解决方案进行部署,如 OpenStack、单机存储服务或使用 iSCSI 等接口作为网络附加存储。
所有 RHCS 部署均由一个存储集群组成,通常被称为 Ceph 存储集群或 RADOS(可靠的分布式对象存储),它们由三种类型的守护进程组成:
-
Ceph Monitors(
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 Storage 集群交互,而是与 Ceph 客户端交互。
主要 Ceph Storage 集群客户端有三个:
-
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 存储集群交互,以及命令行界面客户端,以供管理使用。