### Ceph 基础运维知识点详解 #### 一、Ceph 概述与特性 - **定义**:Ceph 是一套开源的分布式存储系统,它提供了高性能、高可靠性的存储解决方案,支持对象存储、块存储和文件系统三种服务模式。 - **特性**: - **高可靠性**:通过副本和纠删码机制确保数据安全。 - **性能优良**:支持横向扩展,能够根据需求增加节点提高整体性能。 - **可伸缩性**:能够轻松地扩展到数千个节点。 - **支持多种数据保护方式**:包括副本和纠删码模式,满足不同场景的需求。 - **简单的管理**:通过简单的命令即可完成大部分日常管理任务。 - **应用场景**:广泛应用于云平台、数据中心、大规模文件共享等领域。 #### 二、Ceph 组件介绍 - **Ceph OSD (Object Storage Daemon)**: - **功能**:负责数据的实际存储和管理,处理数据的复制、恢复、回填、再均衡等工作,并监测其他 OSD 的状态。 - **重要性**:Ceph 存储的核心组件之一。 - **Monitors (Monitor Daemon)**: - **功能**:维护集群状态的信息,包括监视器图、OSD 图、归置组(PG)图和 CRUSH 图等。 - **重要性**:保持集群的状态历史,对于故障恢复至关重要。 - **MDSs (Metadata Server Daemon)**: - **功能**:为 Ceph 文件系统 (CephFS) 提供元数据服务,减轻主存储集群的负担。 - **适用场景**:仅当使用 Ceph 文件系统时需要 MDS。 #### 三、基础操作详解 - **集群启动与停止**: - **0.9 及其以前版本**: - 使用 `service` 命令管理守护进程,如 `service ceph start osd.0`。 - **10.x 版本**: - 使用 `systemctl` 管理 Ceph 进程,例如: - 启动所有指定进程:`sudo systemctl start ceph.target` - 停止特定进程:`sudo systemctl stop ceph-*.service ceph-*.target` - **集群监控**: - **命令**: - 查看集群状态:`ceph –s` 或 `ceph -w` - 详细健康状况:`ceph health` 或 `ceph health detail` - **输出解读**: - 第一行:集群的 fsid(文件系统标识符)。 - 第二行:集群当前健康状况,如 `HEALTH_OK` 表示一切正常。 - 第三行:`monmap` 显示 mon 进程的数量、地址及主 mon 的信息。 - 第四行:`osdmap` 显示集群中 osd 的总数、处于 up 和 in 状态的数量。 - 第五行:`pgmap` 显示当前集群中 PG 总数、pool 数量、对象数量及总存储空间。 - **容量使用情况查看**:使用 `ceph df` 命令查看集群的总体容量和使用情况。 - **OSD 状态查看**:使用 `ceph osd dump` 命令获取 CRUSH 树状态、OSD 详情、状态、权重等信息。 - **重要参数解释**: - `flags`:集群设置的临时状态标志,如 `noout`, `nodown`, `norecover` 等。 - `pool1`:池的基本描述,如 PG 数量、CRUSH 规则等。 - `osd.0`:OSD 的物理位置信息。通常用于查看 pool 信息;查询某个 OSD 所在服务器:`ceph osd find number`,如 `ceph osd find 0`。 以上内容详细介绍了 Ceph 的基础运维操作,包括环境搭建、启动停止、监控和一些常用命令的使用方法,帮助管理员更好地管理和维护 Ceph 集群。
剩余32页未读,继续阅读
- 粉丝: 0
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 1731260448754.jpeg
- 博图 博途1s保护解除DLL Siemens.Automation.AdvancedProtection.dll
- 基于Java和Shell语言的csj_21_08_20_task1设计源码分享
- 基于Typescript和Python的MNIST卷积神经网络模型加载与预测浏览器端设计源码
- 基于Python的RasaTalk语音对话语义分析系统源码
- 基于Vue框架的租车平台前端设计源码
- 基于Java和C/C++的浙江高速反扫优惠券码830主板设计源码
- 基于Java的一站式退休服务项目源码设计
- 基于Java语言实现的鼎鸿餐厅管理系统设计源码
- 基于Java的iText扩展库:简化PDF创建与中文字体应用设计源码