ceph使用命令总结

宝剑锋从磨砺出,梅花香自苦寒来。这篇文章主要讲述ceph使用命令总结相关的知识,希望能为你提供帮助。
1. 设置存储池副本数

#ceph osd pool get data size
#ceph osd pool set data size 3

2. 打印存储池列表
#ceph osd lspools



3. 创建 删除 存储池
创建pool
# ceph osd pool create testPool 64

重命名pool
# ceph osd pool rename testPool amizPool

获取pool 副本数
# ceph osd pool get amizPool size

设置pool 副本数
# ceph osd pool set amizPool size 3

获取pool pg_num/pgp_num
# ceph osd pool get amizPool pg_num
# ceph osd pool get amizPool pgp_num

设置pool pg_num/pgp_num
# ceph osd pool set amizPool pg_num 128
# ceph osd pool set amizPool pgp_num 128

删除存储池
# ceph osd pool deleteamizPoolamizPool --yes-i-really-really-mean-it

删除池提示错误
Error EBUSY: pool testpool is in use by CephFS
# ceph mds remove_data_pool testpool
# ceph osd pool delete testpool testpool--yes-i-really-really-mean-it

4. 设置查看存储池pool 配额
查看存储池pool 配额
# ceph osd pool get-quota poolroom1
quotas for pool poolroom1:
max objects: N/A
max bytes: 6144MB# 存储池pool配额 6G

ceph 常用基础命令:
如果在某些地方碰到麻烦,想从头再来,可以用下列命令清除配置:
ceph-deploy purgedata {ceph-node} [{ceph-node}] //清除节点所有的数据在/var/lib/ceph
ceph-deploy forgetkeys//删除密钥
用下列命令可以连 Ceph 安装包一起清除:
ceph-deploy purge {ceph-node} [{ceph-node}]
新增监视器到 Ceph 集群。
ceph-deploy mon add {ceph-node}
要定位对象,只需要对象名和存储池名字即可,例如:
ceph osd map {poolname} {object-name}
ceph -v //查看ceph的版本
ceph -s //查看集群的状态
ceph -w //监控集群的实时更改
ceph health //查看集群是否健康
ceph health detail //先显示集群是否健康的详细信息
ceph time-sync-status //查看mon节点的时间同步情况
ceph osd df //查看osd的使用信息
ceph osd dump //osd的map信息
ceph osd find osd.o//查看osd.0节点ip和主机名
ceph osd tree //查看osd的状态和编号以及分布情况
ceph osdmetadata 0//查看osd元数据的详细信息
/var/run/ceph //存放所有的sock
运行状态导出集群monmap(集群正常时确认集群monIP和进程名)
ceph mon getmap -o /mnt/monmap
ceph mon dump //查看mon的信息
查看当前集群主mon
# ceph quorum_status -f json-pretty|grep leader
ceph mon stat //查看mon状态
ceph osd stat //查看osd的状态
ceph osd dump //查看osd的map信息
ceph osd pool ls //查看集群中的存储池名称
ceph osd pool set mytest size 3 //可以修改mytest池的副本数为3
ceph osd pool ls detail //查看池的的详细信息
ceph osd pool stats //查看池的IO情况
ceph pg dump//查看pg的详细信息
ceph pg map 1.6c //查看单个pg和osd的映射信息
ceph pg {pg-id} query //获取pg的详细信息


1.修改ceph配置文件的方式有三种通过修改配置文件重启的方法是永久的临时的方法有tell可以在任意的节点去修改,还有一种就是登录到需要修改的机器用set修改
ceph --show-config //查看默认配置
3.查看进程的生效配置信息:
ls /var/run/ceph/(下面是ceph的套接字文件socket)可以从套接字文件中获取生效的配置信息,也可以通过进程获取配置信息
ceph daemon osd.0 config show
ceph daemon /var/run/ceph/ceph-mon.sds1.asok config show
修改进程的配置:(临时生效)
1、任何存储节点修改用tell
ceph tell osd.0 injectargs --debug-osd 0/5
ceph tell mon.* injectargs --osd_recovery_max_active 5
2、需要到该进程节点上面修改
ceph osd find osd.0 //查到osd.0的ip后登录到该机器完后修改
Ceph daemon osd.0 config get debug_ms //查看日志级别
Ceph daemon osd.0 config Set debug_ms 5 //修改日志级别为5
【ceph使用命令总结】ceph daemon osd.0 config set debug_osd 0/5

    推荐阅读