【ceph运维】命令rados

命令rados

删除pool test:

rados purge test --yes-i-really-really-mean-it

查看资源池信息:

rados df -p pool1 -p test # 参数是指定具体资源池,如果不加,则显示所有

创建rados对象:

rados -p test_rep_pool create obj_name2  #创建了一个空对象

向指定对象追加内容append

rados -p test_rep_pool append obj_name ceph-osd.16.log

删除指定长度对象内容truncate

rados -p test_rep_pool truncate obj_name 524288 # 删除obj_name 对象512kb的容量

 

设置omap对象头部内容:

rados -p ganesha -N ganesha setomaphead obj_name val
#例子
rados -p ganesha -N ganesha setomaphead tangbin 45

获取对象头部内容getomapheader

rados -p test_rep_pool getomapheader obj_name
# 例子
rados -p ganesha -N ganesha getomapheader tangbin

 

查看对象的属性 listxattr

rados -p data listxattr obj_name

获取对象指定属性getxattr

rados -p data getxattr obj_name attr

设置对象属性值setxattr

rados -p data setxattr obj_name attr val

删除对象指定属性rmxattr

rados -p data rmxattr obj_name attr

例子:

#先设置对象属性值
rados -p test_rep_pool setxattr obj_name test_attr true
rados -p test_rep_pool setxattr obj_name test_attr2 false
#列出对象属性值
[root@node1 ~]# rados -p test_rep_pool listxattr obj_name
test_attr
test_attr2
#获取对象指定属性值
[root@node1 ~]# rados -p test_rep_pool getxattr obj_name test_attr
true
#删除test_attr属性,只剩下一个属性
[root@node1 ~]# rados -p test_rep_pool rmxattr obj_name test_attr
[root@node1 ~]# rados -p test_rep_pool listxattr obj_name
test_attr2

 

 

设置对象的键值属性 setomapval

rados -p test_rep_pool setomapval obj_name key val

列出omap的键listomapkeys

rados -p test_rep_pool listomapkeys obj_name key val

列出omap的键listomapvals

rados -p test_rep_pool listomap obj_name keys

获取对象的指定键的值 getomap val

rados -p test_rep_pool getomapval obj_name key

删除对象的指定键和值 rmomapkey

rados -p test_rep_pool rmomapkey obj_name key

 

参考资料

1. ceph rados命令使用

posted @ 2021-12-01 10:41  苏格拉底的落泪  阅读(273)  评论(0编辑  收藏  举报