Skip to content

Commit

Permalink
Merge pull request #17092 from Liuchang0812/wip-man-kvstore-tool
Browse files Browse the repository at this point in the history
doc: add ceph-kvstore-tool's man

Reviewed-by: Sage Weil <sage@redhat.com>
  • Loading branch information
liewegas committed Aug 29, 2017
2 parents 6683856 + 0667db4 commit 9d16f38
Show file tree
Hide file tree
Showing 3 changed files with 87 additions and 0 deletions.
1 change: 1 addition & 0 deletions doc/man/8/CMakeLists.txt
Expand Up @@ -3,6 +3,7 @@ set(client_srcs
ceph-conf.rst
ceph.rst
ceph-authtool.rst
ceph-kvstore-tool.rst
rados.rst
ceph-post-file.rst
ceph-dencoder.rst)
Expand Down
85 changes: 85 additions & 0 deletions doc/man/8/ceph-kvstore-tool.rst
@@ -0,0 +1,85 @@
:orphan:

=====================================================
ceph-kvstore-tool -- ceph kvstore manipulation tool
=====================================================

.. program:: ceph-kvstore-tool

Synopsis
========

| **ceph-kvstore-tool** <leveldb|rocksdb|bluestore-kv> <store path> *command* [args...]

Description
===========

:program:`ceph-kvstore-tool` is a kvstore manipulation tool. It allows users to manipule
leveldb/rocksdb's data (like OSD's omap) offline.

Commands
========

:program:`ceph-kvstore-tool` utility uses many commands for debugging purpose
which are as follows:

:command:`list [prefix]`
Print key of all KV pairs stored with the URL encoded prefix.

:command:`list-crc [prefix]`
Print CRC of all KV pairs stored with the URL encoded prefix.

:command:`exists <prefix> [key]`
Check if there is any KV pair stored with the URL encoded prefix. If key
is also specified, check for the key with the prefix instead.

:command:`get <prefix> <key> [out <file>]`
Get the value of the KV pair stored with the URL encoded prefix and key.
If file is also specified, write the value to the file.

:command:`crc <prefix> <key>`
Get the CRC of the KV pair stored with the URL encoded prefix and key.

:command:`get-size [<prefix> <key>]`
Get estimated store size or size of value specified by prefix and key.

:command:`set <prefix> <key> [ver <N>|in <file>]`
Set the value of the KV pair stored with the URL encoded prefix and key.
The value could be *version_t* or text.

:command:`rm <prefix> <key>`
Remove the KV pair stored with the URL encoded prefix and key.

:command:`rm-prefix <prefix>`
Remove all KV pairs stored with the URL encoded prefix.

:command:`store-copy <path> [num-keys-per-tx]`
Copy all KV pairs to another directory specified by ``path``.
[num-keys-per-tx] is the number of KV pairs copied for a transaction.

:command:`store-crc <path>`
Store CRC of all KV pairs to a file specified by ``path``.

:command:`compact`
Subcommand ``compact`` is used to compact all data of kvstore. It will open
the database, and trigger a database's compaction. After compaction, some
disk space may be released.

:command:`compact-prefix <prefix>`
Compact all entries specified by the URL encoded prefix.

:command:`compact-range <prefix> <start> <end>`
Compact some entries specified by the URL encoded prefix and range.

Availability
============

**ceph-kvstore-tool** is part of Ceph, a massively scalable, open-source, distributed storage system. Please refer to
the Ceph documentation at http://ceph.com/docs for more information.


See also
========

:doc:`ceph <ceph>`\(8)
1 change: 1 addition & 0 deletions doc/rados/man/index.rst
Expand Up @@ -18,6 +18,7 @@
../../man/8/ceph-dencoder.rst
../../man/8/ceph-mon.rst
../../man/8/ceph-osd.rst
../../man/8/ceph-kvstore-tool.rst
../../man/8/ceph-run.rst
../../man/8/ceph-syn.rst
../../man/8/crushtool.rst
Expand Down

0 comments on commit 9d16f38

Please sign in to comment.