Ceph

出自 ArchWiki

Ceph 是一个存储平台,专注于分布式、弹性、高性能和高可靠性。Ceph 也可以用作 虚拟机 的块存储解决方案,或者通过使用 FUSE,一个传统的filesystem。Ceph 非常可配置,管理员可以控制系统的几乎所有方面。命令行界面用于监控和控制集群。该平台还包含身份验证和授权功能,以及各种网关,使其与 OpenStack SwiftAmazon S3 等系统兼容。

出自 Wikipedia: Ceph (软件)

Ceph 是一个自由软件存储平台,旨在从单个分布式计算机集群呈现对象、块和文件存储。Ceph 的主要目标是完全分布式,没有单点故障,可扩展到 EB 级别,并且可以自由使用。数据被复制,使其具有容错能力。

出自 Ceph.com

Ceph 是一个分布式对象存储和文件系统,旨在提供卓越的性能、可靠性和可扩展性。
警告

本文或章节已过时。

原因: 根据 https://docs.ceph.com/en/pacific/install/,ceph-deploy 不再维护,两个推荐的安装方法是 Cephadm 和 Rook (在 Talk:Ceph 中讨论)
Ceph 的推荐安装方法是通过 上游工具,该工具使用 SSH 连接到机器,目的是自动安装、配置和管理 Ceph。上游工具 (ceph-deploy) 目前不支持 Arch Linux。在 ceph-deploy 包括对 Arch Linux 的支持之前,由于该工具的广泛使用,无法使用 快速安装方法。唯一其他官方文档化的安装方法是 手动部署指南。因此,本文档记录了手动程序,直到快速方法支持 Arch Linux。

官方文档 声明 “手动程序主要用于为那些使用 Chef、Juju、Puppet 等开发部署脚本的人提供示例目的”。

术语

注意: 完整的术语表可在 官方文档 中找到。
  • 客户端 : 连接到 Ceph 集群以访问数据,但不是 Ceph 集群本身一部分的东西。
  • MONs : 也称为监视器,这些存储集群状态和包含集群信息的映射,例如正在运行的服务和数据位置。
  • MDSs : 也称为元数据服务器,这些存储 Ceph 文件系统的元数据,以减少存储集群的负载(例如,ls 等命令的信息)。
  • 节点 : 运行 Ceph 服务的机器,例如 OSD 或 MON。
  • OSDs : 也称为 OSD 守护进程,这些负责集群内数据的存储,并执行各种相关操作,例如复制、恢复和重新平衡。
  • 存储集群 : 负责存储数据的核心软件集 (OSDs+MONs)。

安装

软件包

使用软件包 cephAUR 安装它。 如果你想要前沿的安装,你也可以安装 ceph-gitAUR

在集群中的所有节点上安装 cephAUR

NTP 客户端

警告: 你应该同步你的监视器节点上的时钟,以防止时钟漂移(有关详细信息,请参阅 系统时间#时间偏差),这可能会降低集群的性能或使其完全停止运行。官方文档 建议节点运行某种形式的时钟同步。

在节点上安装并运行时间同步客户端。 有关详细信息,请参阅 时间同步

引导存储集群

在存储集群可以运行之前,必须使用几个标识符和密钥环来引导该集群的监视器。

上游 Ceph 文档编写良好,并与最新版本保持更新。

要引导存储集群,请按照 官方手动部署指南 中记录的步骤操作。

启动监视器

由于你的系统很可能使用 systemd,你可以将监视器作为 systemd 单元启用。

例如,对于名为 node1 的监视器,按照 Systemd#使用单元 中详述的方式启动并启用 ceph-mon@node1.service

参见