From 9c6b80a750d21a2eff979845c29642b7b3c18514 Mon Sep 17 00:00:00 2001 From: Connor Date: Fri, 13 Jul 2018 12:01:22 +0800 Subject: [PATCH 1/3] tools: update tikv-control.md add how to use tikv-ctl to modify config dynamically --- tools/tikv-control.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tools/tikv-control.md b/tools/tikv-control.md index 0a49f72d81f8..48b60084329a 100644 --- a/tools/tikv-control.md +++ b/tools/tikv-control.md @@ -164,3 +164,16 @@ $ tikv-ctl --db /path/to/tikv/data/db region-properties -r 2 ```bash $ tikv-ctl --host 127.0.0.1:20160 region-properties -r 2 ``` + +### 动态修改 TiKV 的 RocksDB 相关配置 + +`modify-tikv-config`命令可以动态修改配置参数,暂时仅支持对于 RocksDB 相关参数的动态更改。通过 `-m` 参数可以指定要修改的 RocksDB,有 `kvdb` 和 `raftdb` 两个值可以选择。`-n` 用于指定配置名,`-v` 用于指定配置值,其中配置名可以参考[TiKV 配置模版](https://github.com/pingcap/tikv/blob/master/etc/config-template.toml#L213-L500)中[rocksdb]和[raftdb]下的参数,分别对应`kvdb`和`raftdb`。同时还可以通过`default|write|lock + . + 参数名`的形式来指定的不同 CF 的配置(对于`kvdb`有`default|write|lock`可以选择,对于`raftdb`仅有`default`可以选择。 + +```bash +$ tikv-ctl modify-tikv-config -m kvdb -n max_background_jobs -v 8 +success! +$ tikv-ctl modify-tikv-config -m raftdb -n default.disable_auto_compactions -v true +success! +``` + + From c5ec77e8e55af670d9a3506c97416e354e0f5c09 Mon Sep 17 00:00:00 2001 From: Connor Date: Fri, 13 Jul 2018 12:53:44 +0800 Subject: [PATCH 2/3] add example --- tools/tikv-control.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/tikv-control.md b/tools/tikv-control.md index 48b60084329a..41a309c9d2df 100644 --- a/tools/tikv-control.md +++ b/tools/tikv-control.md @@ -172,6 +172,8 @@ $ tikv-ctl --host 127.0.0.1:20160 region-properties -r 2 ```bash $ tikv-ctl modify-tikv-config -m kvdb -n max_background_jobs -v 8 success! +$ tikv-ctl modify-tikv-config -m kvdb -n write.block-cache-size -v 256MB +success! $ tikv-ctl modify-tikv-config -m raftdb -n default.disable_auto_compactions -v true success! ``` From 6ccca3e3a1332b6d6c2d6b1c1d87d47c7df262ef Mon Sep 17 00:00:00 2001 From: Connor Date: Mon, 16 Jul 2018 14:02:58 +0800 Subject: [PATCH 3/3] address comment --- 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 41a309c9d2df..174028ace057 100644 --- a/tools/tikv-control.md +++ b/tools/tikv-control.md @@ -167,7 +167,7 @@ $ tikv-ctl --host 127.0.0.1:20160 region-properties -r 2 ### 动态修改 TiKV 的 RocksDB 相关配置 -`modify-tikv-config`命令可以动态修改配置参数,暂时仅支持对于 RocksDB 相关参数的动态更改。通过 `-m` 参数可以指定要修改的 RocksDB,有 `kvdb` 和 `raftdb` 两个值可以选择。`-n` 用于指定配置名,`-v` 用于指定配置值,其中配置名可以参考[TiKV 配置模版](https://github.com/pingcap/tikv/blob/master/etc/config-template.toml#L213-L500)中[rocksdb]和[raftdb]下的参数,分别对应`kvdb`和`raftdb`。同时还可以通过`default|write|lock + . + 参数名`的形式来指定的不同 CF 的配置(对于`kvdb`有`default|write|lock`可以选择,对于`raftdb`仅有`default`可以选择。 +`modify-tikv-config` 命令可以动态修改配置参数,暂时仅支持对于 RocksDB 相关参数的动态更改。通过 `-m` 参数可以指定要修改的 RocksDB,有 `kvdb` 和 `raftdb` 两个值可以选择。`-n` 用于指定配置名,`-v` 用于指定配置值,其中配置名可以参考 [TiKV 配置模版](https://github.com/pingcap/tikv/blob/master/etc/config-template.toml#L213-L500)中 [rocksdb] 和 [raftdb] 下的参数,分别对应 `kvdb` 和 `raftdb`。同时还可以通过 `default|write|lock + . + 参数名` 的形式来指定的不同 CF 的配置(对于 `kvdb` 有 `default|write|lock` 可以选择,对于 `raftdb` 仅有 `default` 可以选择。 ```bash $ tikv-ctl modify-tikv-config -m kvdb -n max_background_jobs -v 8