Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tikv-control: update compact command #771

Merged
merged 3 commits into from
Jul 10, 2018
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions tools/tikv-control.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,15 +88,19 @@ key: zmDB:29\000\000\377\000\374\000\000\000\000\000\000\377\000H\000\000\000\00

打印某个 key 的值需要用到 `print` 命令。示例从略。

### 手动 compact 数据
### 手动 compact 单个 TiKV 的数据

`compact` 命令可以对 TiKV 进行手动 compact。如果指定 `-from` 和 `--to` 选项,那么它们的参数也是 escaped raw key 形式的。`--db` 参数可以指定要 compact 的 RocksDB,有 `kv` 和 `raft` 参数值可以选。
`compact` 命令可以对单个 TiKV 进行手动 compact。如果指定 `-from` 和 `--to` 选项,那么它们的参数也是 escaped raw key 形式的。`--db` 参数可以指定要 compact 的 RocksDB,有 `kv` 和 `raft` 参数值可以选。`--threads` 参数可以制定 compact 的并发数,默认值是 8。一般来说并发数越大 compact 的速度越快,但是也会对服务造成影响,所以需要根据情况选择合适的并发数
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Typo: "可以制定 compact 的并发数" -> "可以定 compact 的并发数"
  • Punctuation: "一般来说并发数越大 compact 的速度越快," -> "一般来说,并发数越大,compact 的速度越快,"


```bash
$ tikv-ctl --db /path/to/tikv/db compact -d kv
success!
```

### 手动 compact 整个 TiKV 集群的数据

`compact-cluster` 命令可以对整个 TiKV 集群进行手动 compact。该命令参数的含义和使用与 `compact` 命令一样。

### 设置一个 Region 为 tombstone

`tombstone` 命令常用于没有开启 sync-log,因为机器掉电导致 Raft 状态机丢失部分写入的情况。它可以在一个 TiKV 实例上将一些 Region 设置为 Tombstone 状态,从而在重启时跳过那些 Region。而那些 Region 应该在其他 TiKV 上有足够多的健康的副本以便能够继续通过 Raft 机制进行读写。
Expand Down