ceph常用命令。

常用命令集合:

ceph health //查看机器的监控状态
ceph -s //查看状态信息
ceph df //查看ceph存储空间

ceph-deploy purge node1 //删除一个节点的所有的ceph数据包
ceph-deploy purgedate node1

ceph auth list //查看ceph集群中认证用户及相关的key

ceph auth del osd.0 //删除集群中的一个认证用户
ceph daemon mon.ceph1 config show | more //查看集群的详细配置
ceph health detail //查看集群健康状态细节
ceph-conf –name mon.node1 –show-config-value log_file //查看ceph log日志所在的目录

mon

ceph mon stat //查看mon的状态信息
ceph quorum_status //查看mon的选举状态
ceph mon dump //查看mon的映射信息
ceph mon remove ceph1 //删除一个mon节点
ceph mon getmap -o 1.txt //获得一个正在运行的mon map,并保存在1,txt文件中
monmaptool –print 1.txt //查看上面获得的map
ceph-mon -I node4 –inject-monmap 1.txt //把上面的mon map注入新加入的节点
ceph-conf –name mon.ceph1 –show-config-value admin_socket //查看mon的admin socket
ceph daemon mon.node1 mon_status //查看mon的详细状态
ceph mon remove os-ceph1 //删除一个mon节点

msd的状态和信息

ceph mds stat //查看msd的状态
ceph mds demp //查看msd的映射信息
ceph mds rm 0 mds.ceph1 //删除一个mds节点

osd状态和信息
ceph osd stat //查看ceph osd运行状态
ceph osd dump //查看osd映射信息
ceph osd tree //查看osd目录树

osd操作
ceph osd down 0 //down掉osd.0节点
ceph osd rm 0 //在集群中删除一个osd硬盘
ceph osd crush rm osd.0 //在进群中删除一个osd硬盘crush map
ceph osd crush rm ceph1 //在集群中删除一个osd的host节点
ceph osd getmaxosd //查看最大osd的个数
max_osd = 4 in epoch 514 #默认最大是4个osd节点

ceph osd setmaxosd 10 //设置最大的osd的个数,当扩大osd节点的时候必须扩大这个值
ceph osd crush set 3 3.0 host=ceph3 //设置osd crush的权重
ceph osd pause //暂停osd(暂停之后整个集群不再接收数据)
ceph osd unpause //再次开启osd (开启后再次接收数据)
ceph –admin-daemon /var/run/ceph/ceph-osd.2.asok config show | less //查看一个集群osd.2参数的配置

PG组
ceph pg dump //查看pg组的映射信息
ceph pg map 0.3f //查看pg的map
ceph pg stat //查看pg的状态
ceph pg 0.26 query //查看一个pg的详细信息
查看pg中的stuck状态:
ceph pg dump_stuck unclean
cepg pg dump_stuck inactive
ceph pg dump_stuck stale

cepg pg dump –format plain //显示一个集群中的所有的pg统计

pg操作
ceph pg {pg-id} mark_unfound_lost revert //恢复一个丢失的pg
ceph pg demp_stuck inactive|unclean|stale //显示非正常状态的pg

池pool
ceph osd lspools //查看ceph集群中的pool数量
ceph osd pool create bbbbbbb 100 //在ceph集群中创建一个pool,名字叫bbbbbbb,这里的100指的时PG组,也可以说是池的大小
ceph osd pool set-quota data max_objects 10000 //为一个ceph pool配置配额
ceph osd pool delete pool-name pool-name –yes-i-really-really-mean-it //在集群中删除一个pool,集群名字需要输入两次
rados df //显示集群中的pool的详细信息

pool操作
ceph osd pool mksnap data date-snap //给pool创建一个快照,在池data中,快照名字叫date-snap
ceph osd pool rmsnap data date-snap //删除pool的快照
ceph osd pool get data pg_num //查看data池的pg数量
ceph osd pool set data target_max_bytes 1000000 //设置data池的最大存储空间为100T(默认时1T)
ceph osd pool set data size 3 //设置data池的副本数是3
ceph osd pool set data min_size 2 //设置data池能接收写操作的最小副本为2
ceph osd dumo | grep ‘replicates size’ //查看集群中所有pool的副本尺寸
ceph osd pool set data pg_num 100 //设置一个pool的pg数量
ceph osd pool set data pgp_num 100 //设置一个pool的pgp数量

redos 指令

rados lspools //查看ceph集群中有多少个pool。只是查看pool
rados df //查看ceph集群中有多少个pool,并且每个pool容量以及使用情况
创建:
rados mkpool test //创建一个pool。
rados ls -p volumes | more //查看ceph中的ceph 对象(这里的对象是以块形式存储的)
rados create test-object-p test //创建一个对象object
rados -p test ls //查看对象
rados rm test-object-1 -p test //删除一个对象

rbd命令:
rbd ls images //查看ceph中一个pool里的所有镜像
rbd ls volumes
rbd info -p images –image

镜像操作:
rbd create -p test –size 1000 jingxiang-name //在test池中闯进一个大小为1000的镜像名字叫jingxiang-name
rbd -p test info jingxiang-name //查看席间的镜像的信息
rbd rm -p test jingxiang-name //删除一个镜像
rbd resize -p test –size 1000000 jingxinag-name //调整一个镜像大小

快照操作:
rbd snap create test/jingxiang-name@bai //池/镜像@快照
rbd snap ls -p test jingxiang-name //查看

你可能感兴趣的:(ceph)