Ceph
外观
Ceph 是一个存储平台,专注于分布式、高可用性、高性能和高可靠性。Ceph 还可以用作 虚拟机 的块存储解决方案,或通过 FUSE 用作常规文件系统。Ceph 具有极高的可配置性,管理员可以控制系统的几乎所有方面。该平台使用命令行界面来监控和控制集群。它还包含身份验证和授权功能,以及各种网关,使其与 OpenStack Swift 和 Amazon S3 等系统兼容。
- Ceph 是一个免费的软件存储平台,旨在从单个分布式计算机集群提供对象、块和文件存储。Ceph 的主要目标是完全分布式,没有单点故障,可扩展到 EB 级别,并且免费可用。数据被复制,使其具有容错能力。
来自 Ceph.com
- 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 进行安装。
在所有将加入集群的节点上安装 cephAUR。
NTP 客户端
在节点上安装并运行时间同步客户端。有关详细信息,请参阅 时间同步。
引导存储集群
在存储集群能够运行之前,必须使用多个标识符和密钥环来引导该集群的监视器。
上游 Ceph 文档编写得很好,并且与最新版本保持同步。
要引导存储集群,请按照 官方手动部署指南 中记录的步骤进行操作。
启动监视器
由于您的系统很可能使用 systemd,因此您可以将监视器启用为 systemd 服务。
例如,对于一个名为 node1 的监视器,启动并启用 ceph-mon@node1.service 服务。