Ceph - Arch Linux 中文维基

跳转到内容

# Ceph

来自 Arch Linux 中文维基

相关文章

- Glusterfs

翻译状态：

- 本文（或部分内容）译自 Ceph，最近一次同步于 2023-10-10，若英文版本有所更改，则您可以帮助同步与翻译更改的内容。
- 您可以在 ArchWiki 的对应页面找到本文翻译的原始修订历史。
- 本文可能与英文原文存在出入。

Ceph 是一个专注于分布式的、弹性可扩展的、高可靠的、性能优异的存储系统平台，可用于为虚拟机提供块存储方案或通过 FUSE 提供常规的文件系统。Ceph 是个高度可配置的系统，管理者可以控制系统的各个方面。它提供了一个命令行界面用于监视和控制其存储集群。Ceph 也包含鉴证和授权功能，可兼容多种存储网关接口，如 OpenStack Swift 和 Amazon S3。

引自 Wikipedia: Ceph (software):

  Ceph 是一个自由的存储平台软件，设计用于使用单个分布式计算机集群提供对象/块及文件存储服务。Ceph 的主要目标为：无单点故障的完全分布式结构，艾子节级的可扩展性以及获取自由。The data is replicated, making it fault tolerant.

引自 Ceph.com:

  Ceph 是一个针对高性能、高可靠性及可扩展性设计的分布式对象存储及文件存储系统。

警告：

本文或本节内容已经过时。

原因： 根据 https://docs.ceph.com/en/pacific/install/ ，ceph-deploy 已不再被继续维护，目前推荐使用 Cephadm 和 Rook 进行安装 (在Talk:Ceph讨论)
推荐使用官方部署工具安装 Ceph 。该工具通过 SSH 连接到目标机器并自动完成安装、配置和系统管理。官方部署工具(ceph-deploy)目前尚不支持 Arch Linux ，不能使用快速安装方式[失效链接 2020-12-20 ⓘ] 部署，只能按官方文档手工部署。因此本文目前仅介绍手工部署方法。

The official documentation states "the manual procedure is primarily for exemplary purposes for those developing deployment scripts with Chef, Juju, Puppet, etc.".

## 术语

提示：官方文档提供了完整的术语表

- Client : 连接到 Ceph 集群获取数据，但不属于 Ceph 集群中一部分的模块。
- MONs : 即监视器，存放了集群状态及例如服务和数据位置等集群信息。
- MDSs : 即元数据服务器，为 Ceph 文件系统存储元数据，以减轻存储集群的负载（例如`ls` 等命令所需的信息）。
- Node : 运行如 OSDs 及 MONs 等 Ceph 服务的单台设备。
- OSDs : 即 OSD daemons，负责集群的数据存储工作，也同时负责多项其它任务，例如数据复制，恢复及重平衡。
- Storage cluster : 负载数据存储的核心软件（OSDs+MONs）。

## 安装

### 软件包

可以安装 cephAUR。如果愿意冒险，也可以安装开发版的 ceph-gitAUR。

存储集群的所有节点都要安装 cephAUR。

### NTP 客户端

警告：应当同步监视器节点的时钟以避免时钟偏移，否则将导致集群性能下降甚至停止工作。官方文档建议所有节点都应采取某种方式同步时钟。

在节点上安装并运行时钟同步客户端，可参阅时钟同步。

## 启动一个存储集群

在使用存储集群前，需要先使用标识符和密钥初始化集群的监视器。

Ceph 的上游文档非常完善，且适用于最新版本。

要初始化存储集群，请参考官方手动部署指南中的步骤。

### 启动一个监视器

鉴于你所用的系统很可能使用了 systemd，你可以通过 systemd 单元启用监视器。

举个例子，对于名称为 `node1` 的监视器，可以按Systemd#使用单元中的描述启动并启用 `ceph-mon@node1.service`。

## 参阅

- 官方网站
  - 主页
  - 文档
- 官方源码下载
  - GitHub organization
  - Ceph

- Ceph中国社区

分类：​

- 集群文件系统
- 分布式计算
- 红帽
- 使用“模板:过时”标记的页面或章节
- 包含失效链接的页面

Ceph
添加话题