适用于 SUSE Enterprise Storage 6

第 II 部分 操作集群

4 简介

在本手册的这一部分,您将了解如何启动或停止 Ceph 服务、监视集群的状态、使用和修改 CRUSH 索引或管理存储池。

5 操作 Ceph 服务

您可以使用 systemd 或通过 DeepSea 来操作 Ceph 服务。

6 确定集群状态

当集群正在运行时,您可以使用 ceph 工具来监视它。要确定集群状态,通常需要检查 Ceph OSD、Ceph Monitor、归置组和元数据服务器的状态。

7 监控和警告

在 SUSE Enterprise Storage 6 中,DeepSea 不再在 Salt Master 上部署监控和警告堆栈。用户必须定义用于 Prometheus 和 Alertmanager 的 Prometheus 角色,以及用于 Grafana 的 Grafana 角色。当为多个节点分配 Prometheus 或 Grafana 角色后,即部署好了高度可用的设置。

8 使用 cephx 进行身份验证

为了识别客户端并防范中间人攻击,Ceph 提供了 cephx 身份验证系统。在此环境中,客户端表示人类用户(例如 admin 用户)或 Ceph 相关的服务/守护进程(例如 OSD、Monitor 或对象网关)。

9 存储的数据管理

CRUSH 算法通过计算数据存储位置来确定如何存储和检索数据。使用 CRUSH,Ceph 客户端无需通过中心服务器或中介程序,即可直接与 OSD 通讯。借助算法确定的数据存储和检索方法,Ceph 可避免单一故障点、性能瓶颈和可伸缩性物理限制。

10 Ceph Manager 扩展模块

Ceph Manager 的体系结构(请参见第 1.2.3 节 “Ceph 节点和守护进程”中的简短介绍)允许您通过“仪表盘”(请参见第 22 章 “Ceph Dashboard)、“prometheus”(请参见第 7 章 “监控和警告)或“平衡器”等扩展模块来扩展它的功能。

11 管理存储池

Ceph 将数据存储在存储池中。存储池是用于存储对象的逻辑组。如果您先部署集群而不创建存储池,Ceph 会使用默认存储池来存储数据。下面着重指出与 Ceph 存储池有关的重要特性:

12 RADOS 块设备

一个块就是由若干字节组成的序列,例如 4 MB 的数据块。基于块的存储接口是使用旋转媒体(例如硬盘、CD、软盘)存储数据最常见的方式。块设备接口的普及,也使得虚拟块设备成为与大量数据存储系统(例如 Ceph)进行交互的理想选择。

13 纠删码存储池

Ceph 提供了一种在存储池中正常复制数据的替代方案,称为纠删存储池或纠删码存储池。纠删码存储池不能提供副本存储池的所有功能(例如,它们无法存储 RBD 存储池的元数据),但其所需的原始存储空间更少。一个能够存储 1 TB 数据的默认纠删码存储池需要 1.5 TB 的原始存储空间,以应对发生单个磁盘故障的情况。从这方面而言,纠删码存储池优于副本存储池,因为后者需要 2 TB 的原始存储空间才能实现相同目的。

14 缓存分层

缓存层是在客户端与标准存储之间实施的附加存储层。该层用于加快访问低速硬盘中存储的存储池以及纠删码存储池的速度。

15 使用 LVM 缓存提升性能

LVM 缓存当前为技术预览功能。

16 Ceph 集群配置

本章提供重要的 Ceph 集群设置及其说明的列表。设置按主题排序。

打印此页