注意
本文档适用于 Ceph 的开发版本。
ceph-kvstore-tool -- ceph键值存储操作工具
概要
ceph-kvstore-tool<rocksdb|bluestore-kv> <存储路径>command[参数…]
描述
ceph-kvstore-tool是一个kvstore操作工具。它允许用户离线操作RocksDB的数据(如OSD的omap)。
Commands
ceph-kvstore-tool该工具使用许多用于调试目的的命令,如下所示:
- list [前缀]
打印所有使用URL编码前缀存储的KV对的键。
- list-crc [前缀]
打印所有使用URL编码前缀存储的KV对的CRC。
- dump [前缀]
打印所有使用URL编码前缀存储的KV对的键和值。
- exists <前缀> [键]
检查是否存在使用URL编码前缀存储的KV对。如果也指定了键,则检查带有前缀的键。
- get <前缀> <键> [输出 <文件>]
获取使用URL编码前缀和键存储的KV对的值。如果也指定了文件,则将值写入文件。
- crc <前缀> <键>
获取使用URL编码前缀和键存储的KV对的CRC。
- get-size [<前缀> <键>]
获取指定前缀和键的存储估计大小或值的实际大小。
- set <前缀> <键> [版本 <N>|输入 <文件>]
设置使用URL编码前缀和键存储的KV对的值。值可以是version_t或文本。
- rm <前缀> <键>
删除使用URL编码前缀和键存储的KV对。
- rm-prefix <前缀>
删除所有使用URL编码前缀存储的KV对。
- store-copy <路径> [每事务KV对数]
将所有KV对复制到由
path
指定的另一个目录。- store-crc <路径>
将所有KV对的CRC存储到由
path
.- compact
Subcommand
compact
指定的文件中。- compact-prefix <前缀>
压缩由URL编码前缀指定的所有条目。
- compact-range <前缀> <开始> <结束>
压缩由URL编码前缀和范围指定的某些条目。
- destructive-repair
尝试恢复损坏的数据库(可能会造成破坏)。请注意,在rocksdb的情况下,这可能会损坏原本未损坏的数据库——仅在万不得已时使用!
- stats
打印底层键值数据库的统计信息。这仅用于信息目的。
- histogram
显示底层KV数据库的键值大小分布统计信息。
可用性
ceph-kvstore-tool是Ceph的一部分,Ceph是一个大规模可扩展、开源的分布式存储系统。请参阅https://docs.ceph.com中的Ceph文档以获取更多信息。
参见
ceph(8)