1. Ceph命令行工具全景概览
作为开源分布式存储系统的代表,Ceph通过命令行工具集提供了完整的存储管理能力。这套工具链采用模块化设计,主要包含以下核心组件:
- ceph:系统级管理命令入口
- rados:对象存储操作接口
- rbd:块设备管理工具
- cephfs:文件系统操作命令
- radosgw:对象网关管理接口
实际运维中,90%的日常操作都集中在ceph和rbd这两个命令集。下面这个典型生产环境命令可以快速检查集群状态:
bash复制ceph -s | grep health
经验提示:所有Ceph命令都需要在具有适当权限的节点执行,通常需要admin密钥环或对应权限的keyring文件
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 集群管理核心命令手册
2.1 集群状态监控
集群健康检查是日常运维的起点,这几个命令组合能快速定位问题:
bash复制# 基础健康状态(最常用)
ceph health detail
# 实时监控OSD状态
ceph osd stat
# 查看PG分布情况
ceph pg dump | grep ^[0-9] | awk '{print $1,$2,$15}'
# 检查存储池统计信息
ceph df detail
当集群出现HEALTH_WARN时,这个排查流程很有效:
- 首先确认是哪个组件报警(OSD/MON/PG)
- 检查对应组件的日志(/var/log/ceph/目录)
- 使用
ceph osd tree查看OSD分布 - 必要时用
ceph report生成完整报告
2.2 存储池操作指南
存储池(Pool)是Ceph的核心管理单元,这些命令需要熟练掌握:
bash复制# 创建支持2副本的存储池
ceph osd pool create test_pool 128 128 replicated
# 设置副本数(2副本场景)
ceph osd pool set test_pool size 2
# 查看池配置
ceph osd pool get test_pool all
# 删除存储池(危险操作!)
ceph osd pool rm test_pool test_pool --yes
