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 osd metadata 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 daemon osd.0 config set debug_osd 0/5