ceph-objectstore-tool工具使用示例
2015-06-30 00:00
645 查看
先将某个osd down掉,将对应的硬盘挂载到/tmp/data/sdb1。
列出对象:
ceph-objectstore-tool --op list --data-path /tmp/data/sdb1 --journal-path /tmp/data/sdb1/journal
列出pg:
ceph-objectstore-tool --op list-pgs --data-path /tmp/data/sdb1 --journal-path /tmp/data/sdb1/journal
导出pg:
ceph-objectstore-tool --op export --pgid 1.1 --data-path /tmp/data/sdb1 --journal-path /tmp/data/sdb1/journal --file /tmp/export/sdb1/1.1
导入pg:
ceph-objectstore-tool --op import --data-path /var/lib/ceph/osd/ceph-4 --journal-path /var/lib/ceph/osd/ceph-4/journal --file /tmp/export/sdb1/1.1
列出某个pg的信息:
[root@inspur306 sdb1]# ceph-objectstore-tool --op info --pgid 1.1 --data-path /tmp/data/sdb1 --journal-path /tmp/data/sdb1/journal
列出某个对象的信息:
ceph-objectstore-tool --data-path /tmp/data/sdb1 --journal-path /tmp/data/sdb1/journal "["1.33",{"oid":"10000000003.0000000b","key":"","snapid":-2,"hash":
3095299315,"max":0,"pool":1,"namespace":""}]" list-atttrs
将一个对象导出为文件:
ceph-objectstore-tool --data-path /tmp/data/sdb1 --journal-path /tmp/data/sdb1/journal "["1.33",{"oid":"10000000003.0000000b","key":"","snapid":-2,"hash":
3095299315,"max":0,"pool":1,"namespace":""}]" get-bytes /tmp/file
删除一个对象:
ceph-objectstore-tool --data-path /tmp/data/sdb1 --journal-path /tmp/data/sdb1/journal "["1.33",{"oid":"10000000003.0000000b","key":"","snapid":-2,"hash":
3095299315,"max":0,"pool":1,"namespace":""}]" remove
Must provide --data-path Allowed options: --help produce help message --type arg Arg is one of [filestore (default), memstore, keyvaluestore] --data-path arg path to object store, mandatory --journal-path arg path to journal, mandatory for filestore type --pgid arg PG id, mandatory except for import, list-lost, fix-lost, list-pgs, set-allow-sharded-objects --op arg Arg is one of [info, log, remove, export, import, list, list-lost, fix-lost, list-pgs, rm-past-inte rvals, set-allow-sharded-objects] --file arg path of file to export or import --format arg (=json-pretty) Output format which may be json, json-pretty, xml, xml-pretty --debug Enable diagnostic output to stderr --skip-journal-replay Disable journal replay --skip-mount-omap Disable mounting of omap Positional syntax: ceph-objectstore-tool ... <object> (get|set)-bytes [file] ceph-objectstore-tool ... <object> set-(attr|omap) <key> [file] ceph-objectstore-tool ... <object> (get|rm)-(attr|omap) <key> ceph-objectstore-tool ... <object> get-omaphdr ceph-objectstore-tool ... <object> set-omaphdr [file] ceph-objectstore-tool ... <object> list-attrs ceph-objectstore-tool ... <object> list-omap ceph-objectstore-tool ... <object> remove ceph-objectstore-tool import-rados <pool> [file] <object> can be a JSON object description as displayed by --op list. <object> can be an object name which will be looked up in all the OSD's PGs. The optional [file] argument will read stdin or write stdout if not specified or if '-' specified.
列出对象:
ceph-objectstore-tool --op list --data-path /tmp/data/sdb1 --journal-path /tmp/data/sdb1/journal
列出pg:
ceph-objectstore-tool --op list-pgs --data-path /tmp/data/sdb1 --journal-path /tmp/data/sdb1/journal
导出pg:
ceph-objectstore-tool --op export --pgid 1.1 --data-path /tmp/data/sdb1 --journal-path /tmp/data/sdb1/journal --file /tmp/export/sdb1/1.1
导入pg:
ceph-objectstore-tool --op import --data-path /var/lib/ceph/osd/ceph-4 --journal-path /var/lib/ceph/osd/ceph-4/journal --file /tmp/export/sdb1/1.1
列出某个pg的信息:
[root@inspur306 sdb1]# ceph-objectstore-tool --op info --pgid 1.1 --data-path /tmp/data/sdb1 --journal-path /tmp/data/sdb1/journal
列出某个对象的信息:
ceph-objectstore-tool --data-path /tmp/data/sdb1 --journal-path /tmp/data/sdb1/journal "["1.33",{"oid":"10000000003.0000000b","key":"","snapid":-2,"hash":
3095299315,"max":0,"pool":1,"namespace":""}]" list-atttrs
将一个对象导出为文件:
ceph-objectstore-tool --data-path /tmp/data/sdb1 --journal-path /tmp/data/sdb1/journal "["1.33",{"oid":"10000000003.0000000b","key":"","snapid":-2,"hash":
3095299315,"max":0,"pool":1,"namespace":""}]" get-bytes /tmp/file
删除一个对象:
ceph-objectstore-tool --data-path /tmp/data/sdb1 --journal-path /tmp/data/sdb1/journal "["1.33",{"oid":"10000000003.0000000b","key":"","snapid":-2,"hash":
3095299315,"max":0,"pool":1,"namespace":""}]" remove
相关文章推荐
- Objective-C 快速入门--基础(四)
- Objective-C 快速入门--基础(四)
- 我应该直接学 Swift,还是 Objective-C?
- [Objective-C] #include和#import的区别
- JSONObject与JSONArray的使用
- [Objective-C] class add a property and its setter and getter
- objective-c中的category
- Java - Why wait, notify and notifyAll is defined in Object Class and not on Thread class
- json学习系列(6)JSONObject和JSONArray是JDK的集合部分延伸
- NSDictionary、NSMutableDictionary的基本用法
- JSONObjectWithData方法里options参数选择解释
- json学习系列(3)-JSONObject的过滤设置
- json学习系列(2)-生成JSONObject的方法
- 关于C++和Objective-C混编
- Effective Objective-C 2.0之Note.04
- Object-C基础--输入5个字符串并排序
- Objective-C语法学习 第四天
- 【iOS开发之Objective-C】Objective-C语言中的OOP
- object-c 全屏播放时动态添加slider
- 关于objective—c如何让JPG文件转化成PDF形式