Ceph
Ceph 是一个存储平台,专注于分布式、弹性、高性能和高可靠性。Ceph 也可以用作 虚拟机 的块存储解决方案,或者通过使用 FUSE,一个传统的filesystem。Ceph 非常可配置,管理员可以控制系统的几乎所有方面。命令行界面用于监控和控制集群。该平台还包含身份验证和授权功能,以及各种网关,使其与 OpenStack Swift 和 Amazon S3 等系统兼容。
- Ceph 是一个自由软件存储平台,旨在从单个分布式计算机集群呈现对象、块和文件存储。Ceph 的主要目标是完全分布式,没有单点故障,可扩展到 EB 级别,并且可以自由使用。数据被复制,使其具有容错能力。
出自 Ceph.com
- Ceph 是一个分布式对象存储和文件系统,旨在提供卓越的性能、可靠性和可扩展性。
警告 上游工具,该工具使用 SSH 连接到机器,目的是自动安装、配置和管理 Ceph。上游工具 (ceph-deploy) 目前不支持 Arch Linux。在 ceph-deploy 包括对 Arch Linux 的支持之前,由于该工具的广泛使用,无法使用 快速安装方法。唯一其他官方文档化的安装方法是 手动部署指南。因此,本文档记录了手动程序,直到快速方法支持 Arch Linux。
Ceph 的推荐安装方法是通过 官方文档 声明 “手动程序主要用于为那些使用 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
。