Ceph 存储集群包含两种类型的守护进程: Ceph 监视器 Ceph OSD 守护进程
RBD是Ceph对外提供的基于块的存储接口
ceph常用命令
集群状态监控
ceph -s #显示ceph集群状态
ceph osd tree #显示当前osd树结构
ceph osd pool ls 显示所有资源池
ceph -w #动态显示ceph当前动态,主要可以观察读写流量
ceph df #集群的数据用量及其在存储池内的分布情况
ceph osd df # 查看所有osd使用情况
ceph osd perf #显示各个osd响应时间,个别响应慢的osd可以考虑踢出集群(慎用)
设置pool副本数
ceph osd pool get <pool-name> size #查看pool副本数
ceph osd pool set <pool-name> size *** #设置pool副本数
设置pg和pgp数(一般pg=pgp)
ceph osd pool get <pool-name> pg_num #查看pool pg_num
ceph osd pool set <pool-name> pg_num *** #设置pool pg_num
ceph osd pool get <pool-name> pgp_num #查看pool pgp_num
ceph osd pool set <pool-name> pgp_num *** #设置pool pgp_num
查看当前ceph配置 ceph --admin-daemon /var/run/ceph/ceph-osd.0.asok config show
rbd常用命令
rbd –p <pool-name> create <rbd-name> --size 1G #创建
rbd –p <pool-name> list #查看pool下所有块
rbd –p <pool-name> info <rbd-name> #查看块详情
rbd –p <pool-name> resize --size *G <rbd-name> #扩容大小至*G
rbd –p <pool-name> resize –size *G <rbd-name> --allow-shrink #缩容至*G
rbd –p <pool-name> rm <rbd-name> #删除
快照操作
rbd –p <pool-name> snap create <rbd-name> --snap <snap-name> #创建快照
rbd –p <pool-name> snap ls <rbd-name> #列出卷的所有快照
rbd –p <pool-name> snap rollback <rbd-name> --snap <snap-name> #回滚快照
rbd –p <pool-name> snap rm <rbd-name> --snap <snap-name> #删除快照
rbd –p <pool-name> snap protect <rbd-name> --snap <snap-name> #保护快照,此时无法删除
rbd –p <pool-name> snap unprotect <rbd-name> --snap <snap-name> #解除保护
rbd –p <pool-name> import <file-name> #导入文件
krbd使用
rbd –p <pool-name> create <rbd-name> --size *G –image-feature layering #创建krbd块
rbd map <pool-name>/<rbd-name> #映射到本地
rbd –p <pool-name> showmapped #查看映射关系
rbd unmap <pool-name>/<rbd-name> #解除本地映射