跳转至内容

Ceph

来自 ArchWiki

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

来自 Wikipedia: Ceph (software)

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

来自 Ceph.com

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

本文或本章节已过时。

原因: 根据 https://docs.ceph.net.cn/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 进行安装。

在所有将加入集群的节点上安装 cephAUR

NTP 客户端

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

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

引导存储集群

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

上游 Ceph 文档编写得很好,并且与最新版本保持同步。

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

启动监视器

由于您的系统很可能使用 systemd,因此您可以将监视器启用为 systemd 服务。

例如,对于一个名为 node1 的监视器,启动启用 ceph-mon@node1.service 服务。

参见

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.