From 806243d1758017a5e22cff60b7d8667bd0020a59 Mon Sep 17 00:00:00 2001 From: Huachao Huang Date: Wed, 20 Jun 2018 14:13:49 +0800 Subject: [PATCH 1/3] tikv-control: update compact command 1. Add `--threads` argument 2. Add `compact-cluster` command --- tools/tikv-control.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tools/tikv-control.md b/tools/tikv-control.md index a2ce037ac927..3512c4de14d6 100644 --- a/tools/tikv-control.md +++ b/tools/tikv-control.md @@ -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 的速度越快,但是也会对服务造成影响,所以需要根据情况选择合适的并发数。 ```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 机制进行读写。 From 1e4d942d5a50f323d48ae8146d6d2fa120937422 Mon Sep 17 00:00:00 2001 From: Huachao Huang Date: Thu, 28 Jun 2018 13:00:40 +0800 Subject: [PATCH 2/3] Update tikv-control.md --- tools/tikv-control.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/tikv-control.md b/tools/tikv-control.md index 3512c4de14d6..e9344b1f0b49 100644 --- a/tools/tikv-control.md +++ b/tools/tikv-control.md @@ -90,7 +90,7 @@ key: zmDB:29\000\000\377\000\374\000\000\000\000\000\000\377\000H\000\000\000\00 ### 手动 compact 单个 TiKV 的数据 -`compact` 命令可以对单个 TiKV 进行手动 compact。如果指定 `-from` 和 `--to` 选项,那么它们的参数也是 escaped raw key 形式的。`--db` 参数可以指定要 compact 的 RocksDB,有 `kv` 和 `raft` 参数值可以选。`--threads` 参数可以制定 compact 的并发数,默认值是 8。一般来说并发数越大 compact 的速度越快,但是也会对服务造成影响,所以需要根据情况选择合适的并发数。 +`compact` 命令可以对单个 TiKV 进行手动 compact。如果指定 `-from` 和 `--to` 选项,那么它们的参数也是 escaped raw key 形式的。`--db` 参数可以指定要 compact 的 RocksDB,有 `kv` 和 `raft` 参数值可以选。`--threads` 参数可以指定 compact 的并发数,默认值是 8。一般来说,并发数越大, compact 的速度越快,但是也会对服务造成影响,所以需要根据情况选择合适的并发数。 ```bash $ tikv-ctl --db /path/to/tikv/db compact -d kv From 4adb173e79b3dc45641ca8b3851b82553f499225 Mon Sep 17 00:00:00 2001 From: Huachao Huang Date: Tue, 10 Jul 2018 19:15:47 +0800 Subject: [PATCH 3/3] Update tikv-control.md --- tools/tikv-control.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/tikv-control.md b/tools/tikv-control.md index e9344b1f0b49..0a49f72d81f8 100644 --- a/tools/tikv-control.md +++ b/tools/tikv-control.md @@ -90,7 +90,7 @@ key: zmDB:29\000\000\377\000\374\000\000\000\000\000\000\377\000H\000\000\000\00 ### 手动 compact 单个 TiKV 的数据 -`compact` 命令可以对单个 TiKV 进行手动 compact。如果指定 `-from` 和 `--to` 选项,那么它们的参数也是 escaped raw key 形式的。`--db` 参数可以指定要 compact 的 RocksDB,有 `kv` 和 `raft` 参数值可以选。`--threads` 参数可以指定 compact 的并发数,默认值是 8。一般来说,并发数越大, compact 的速度越快,但是也会对服务造成影响,所以需要根据情况选择合适的并发数。 +`compact` 命令可以对单个 TiKV 进行手动 compact。如果指定 `--from` 和 `--to` 选项,那么它们的参数也是 escaped raw key 形式的。`--db` 参数可以指定要 compact 的 RocksDB,有 `kv` 和 `raft` 参数值可以选。`--threads` 参数可以指定 compact 的并发数,默认值是 8。一般来说,并发数越大, compact 的速度越快,但是也会对服务造成影响,所以需要根据情况选择合适的并发数。 ```bash $ tikv-ctl --db /path/to/tikv/db compact -d kv