From 2ef3b1a2c64d36807ec0b3b23c62b9f8efe57c2e Mon Sep 17 00:00:00 2001 From: linkmyth Date: Mon, 20 Apr 2020 18:12:49 +0800 Subject: [PATCH 1/6] Add more explanation about how to clear syncing rules in tiflash --- reference/tiflash/maintain.md | 50 +++++++++++++++++++++++++++++++++-- 1 file changed, 48 insertions(+), 2 deletions(-) diff --git a/reference/tiflash/maintain.md b/reference/tiflash/maintain.md index 4a4109e6f4ae..6964707f020b 100644 --- a/reference/tiflash/maintain.md +++ b/reference/tiflash/maintain.md @@ -58,8 +58,54 @@ category: reference > **注意:** > > 如果在集群中所有的 TiFlash 节点停止运行之前,没有取消所有同步到 TiFlash 的表,则需要手动在 PD 中清除同步规则,否则无法成功完成 TiFlash 节点的下线。 -> -> 手动在 PD 中清除同步规则的方法是:发送 DELETE 请求 `http://:/pd/api/v1/config/rule/tiflash/`,rule_id 是需要清除的 rule 的 id。 + + 手动在 PD 中清除同步规则的方法如下: +1. 查询当前 PD 中所有的数据同步规则,其中 `group_id` 为 `tiflash` 的规则均是与 TiFlash 相关的数据同步规则。 + + {{< copyable "shell-regular" >}} + + ```shell + curl http://:/pd/api/v1/config/rules + ``` + + ``` + [ + { + "group_id": "pd", + "id": "default", + "start_key": "", + "end_key": "", + "role": "voter", + "count": 1 + }, + { + "group_id": "tiflash", + "id": "table-45-r", + "override": true, + "start_key": "7480000000000000FF2D5F720000000000FA", + "end_key": "7480000000000000FF2E00000000000000F8", + "role": "learner", + "count": 1, + "label_constraints": [ + { + "key": "engine", + "op": "in", + "values": [ + "tiflash" + ] + } + ] + } + ] + ``` + +2. 删除所有与 TiFlash 相关的数据同步规则。以 `id` 为 `table-45-r` 的规则为例,通过以下命令可以删除该规则。 + + {{< copyable "shell-regular" >}} + + ```shell + curl -v -X DELETE http://:/pd/api/v1/config/rule/tiflash/table-45-r + ``` ## TiFlash 故障处理 From e8adba22ede2eb8c21bcd9648ece67c21e8746b6 Mon Sep 17 00:00:00 2001 From: linkmyth Date: Mon, 20 Apr 2020 18:27:23 +0800 Subject: [PATCH 2/6] Fix comment --- reference/tiflash/maintain.md | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/reference/tiflash/maintain.md b/reference/tiflash/maintain.md index 6964707f020b..e7c64b73e4c7 100644 --- a/reference/tiflash/maintain.md +++ b/reference/tiflash/maintain.md @@ -60,24 +60,16 @@ category: reference > 如果在集群中所有的 TiFlash 节点停止运行之前,没有取消所有同步到 TiFlash 的表,则需要手动在 PD 中清除同步规则,否则无法成功完成 TiFlash 节点的下线。 手动在 PD 中清除同步规则的方法如下: -1. 查询当前 PD 中所有的数据同步规则,其中 `group_id` 为 `tiflash` 的规则均是与 TiFlash 相关的数据同步规则。 +1. 查询当前 PD 中所有与 TiFlash 相关的的数据同步规则。 {{< copyable "shell-regular" >}} ```shell - curl http://:/pd/api/v1/config/rules + curl http://:/pd/api/v1/config/rules/group/tiflash ``` ``` [ - { - "group_id": "pd", - "id": "default", - "start_key": "", - "end_key": "", - "role": "voter", - "count": 1 - }, { "group_id": "tiflash", "id": "table-45-r", From 044d0e937d1c4d88546a062efaccb5a930986029 Mon Sep 17 00:00:00 2001 From: lidezhu <47731263+lidezhu@users.noreply.github.com> Date: Mon, 20 Apr 2020 18:32:33 +0800 Subject: [PATCH 3/6] Update reference/tiflash/maintain.md Co-Authored-By: Keke Yi <40977455+yikeke@users.noreply.github.com> --- reference/tiflash/maintain.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/reference/tiflash/maintain.md b/reference/tiflash/maintain.md index e7c64b73e4c7..f50e0011cede 100644 --- a/reference/tiflash/maintain.md +++ b/reference/tiflash/maintain.md @@ -59,7 +59,8 @@ category: reference > > 如果在集群中所有的 TiFlash 节点停止运行之前,没有取消所有同步到 TiFlash 的表,则需要手动在 PD 中清除同步规则,否则无法成功完成 TiFlash 节点的下线。 - 手动在 PD 中清除同步规则的方法如下: +手动在 PD 中清除同步规则的方法如下: + 1. 查询当前 PD 中所有与 TiFlash 相关的的数据同步规则。 {{< copyable "shell-regular" >}} From 0378235bbfba8d6e5003cb4f0aec5c5f52c898d7 Mon Sep 17 00:00:00 2001 From: lidezhu <47731263+lidezhu@users.noreply.github.com> Date: Mon, 20 Apr 2020 18:32:44 +0800 Subject: [PATCH 4/6] Update reference/tiflash/maintain.md Co-Authored-By: Keke Yi <40977455+yikeke@users.noreply.github.com> --- reference/tiflash/maintain.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reference/tiflash/maintain.md b/reference/tiflash/maintain.md index f50e0011cede..77a250e9a693 100644 --- a/reference/tiflash/maintain.md +++ b/reference/tiflash/maintain.md @@ -61,7 +61,7 @@ category: reference 手动在 PD 中清除同步规则的方法如下: -1. 查询当前 PD 中所有与 TiFlash 相关的的数据同步规则。 +1. 查询当前 PD 实例中所有与 TiFlash 相关的的数据同步规则。 {{< copyable "shell-regular" >}} From 9861e36d1a5b44909680020a4d9d1a33d211480a Mon Sep 17 00:00:00 2001 From: lidezhu <47731263+lidezhu@users.noreply.github.com> Date: Mon, 20 Apr 2020 18:42:13 +0800 Subject: [PATCH 5/6] Update reference/tiflash/maintain.md Co-Authored-By: Keke Yi <40977455+yikeke@users.noreply.github.com> --- reference/tiflash/maintain.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reference/tiflash/maintain.md b/reference/tiflash/maintain.md index 77a250e9a693..f572306a5bf7 100644 --- a/reference/tiflash/maintain.md +++ b/reference/tiflash/maintain.md @@ -59,7 +59,7 @@ category: reference > > 如果在集群中所有的 TiFlash 节点停止运行之前,没有取消所有同步到 TiFlash 的表,则需要手动在 PD 中清除同步规则,否则无法成功完成 TiFlash 节点的下线。 -手动在 PD 中清除同步规则的方法如下: +手动在 PD 中清除同步规则的步骤如下: 1. 查询当前 PD 实例中所有与 TiFlash 相关的的数据同步规则。 From 4179ed50b311aed3cdf26f12a78877d82e4de1ee Mon Sep 17 00:00:00 2001 From: Keke Yi <40977455+yikeke@users.noreply.github.com> Date: Mon, 20 Apr 2020 18:46:25 +0800 Subject: [PATCH 6/6] remove weird codes --- reference/tiflash/maintain.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reference/tiflash/maintain.md b/reference/tiflash/maintain.md index f572306a5bf7..38561c84a806 100644 --- a/reference/tiflash/maintain.md +++ b/reference/tiflash/maintain.md @@ -59,7 +59,7 @@ category: reference > > 如果在集群中所有的 TiFlash 节点停止运行之前,没有取消所有同步到 TiFlash 的表,则需要手动在 PD 中清除同步规则,否则无法成功完成 TiFlash 节点的下线。 -手动在 PD 中清除同步规则的步骤如下: +手动在 PD 中清除同步规则的步骤如下: 1. 查询当前 PD 实例中所有与 TiFlash 相关的的数据同步规则。