注意

本文档适用于 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

Subcommandcompact指定的文件中。

compact-prefix <前缀>

压缩由URL编码前缀指定的所有条目。

compact-range <前缀> <开始> <结束>

压缩由URL编码前缀和范围指定的某些条目。

destructive-repair

尝试恢复损坏的数据库(可能会造成破坏)。请注意,在rocksdb的情况下,这可能会损坏原本未损坏的数据库——仅在万不得已时使用!

stats

打印底层键值数据库的统计信息。这仅用于信息目的。

histogram

显示底层KV数据库的键值大小分布统计信息。

可用性

ceph-kvstore-tool是Ceph的一部分,Ceph是一个大规模可扩展、开源的分布式存储系统。请参阅https://docs.ceph.com中的Ceph文档以获取更多信息。

参见

ceph(8)

由 Ceph 基金会提供

Ceph 文档是一个由非盈利Ceph 基金会资助和托管的社会资源。如果您想支持此项目和其他工作,请考虑现在加入.