Ceph
Ceph 是一个专注于分布式的、弹性可扩展的、高可靠的、性能优异的存储系统平台,可用于为虚拟机提供块存储方案或通过 FUSE 提供常规的文件系统。Ceph 是个高度可配置的系统,管理者可以控制系统的各个方面。它提供了一个命令行界面用于监视和控制其存储集群。Ceph 也包含鉴证和授权功能,可兼容多种存储网关接口,如 OpenStack Swift 和 Amazon S3。
引自 Wikipedia: Ceph (software):
- Ceph 是一个自由的存储平台软件,设计用于使用单个分布式计算机集群提供对象/块及文件存储服务。Ceph 的主要目标为:无单点故障的完全分布式结构,艾子节级的可扩展性以及获取自由。The data is replicated, making it fault tolerant.
引自 Ceph.com:
- 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
。
参阅[编辑 | 编辑源代码]
- 官方网站
- 官方源码下载