【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