tiflash status为N/A,怎么去除调这些tiflash

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】
4.0.11
【问题描述】
扩容tiflash的时候,tiflash启动失败,状态为N/A,怎么把这些tiflash移除掉,用scale-in试过,移除不掉

麻烦确认下有无按照官方文档的流程进行下线操作:
https://docs.pingcap.com/zh/tidb/dev/scale-tidb-using-tiup#缩容-tiflash-节点

重启了一下cluster,又起来了,扩容的时候没有起来

还有一个问题,我在同两台机器了,扩容了3次,前两次失败了,我就把机器上的tiflash代码删了,重启集群以后,实际每台机器只启动了一个tiflash,但是tiup cluster display显示原先的两个也起来了:

192.168.1.67:9000 tiflash 192.168.1.67 9000/8123/3930/20170/20292/8234 linux/x86_64 Up /home/tidb/deploy/tiflash-9000/data /home/tidb/deploy/tiflash-9000
192.168.1.67:9001 tiflash 192.168.1.67 9001/8124/3930/20170/20292/8235 linux/x86_64 Up /home/tidb/deploy/tiflash-9001/data /home/tidb/deploy/tiflash-9001
192.168.1.67:9002 tiflash 192.168.1.67 9002/8125/3930/20170/20292/8236 linux/x86_64 Up /home/tidb/deploy/tiflash-9002/data /home/tidb/deploy/tiflash-9002
192.168.1.68:9000 tiflash 192.168.1.68 9000/8123/3930/20170/20292/8234 linux/x86_64 Up /home/tidb/deploy/tiflash-9000/data /home/tidb/deploy/tiflash-9000
192.168.1.68:9001 tiflash 192.168.1.68 9001/8124/3930/20170/20292/8235 linux/x86_64 Up /home/tidb/deploy/tiflash-9001/data /home/tidb/deploy/tiflash-9001
192.168.1.68:9002 tiflash 192.168.1.68 9002/8125/3930/20170/20292/8236 linux/x86_64 Up /home/tidb/deploy/tiflash-9002/data /home/tidb/deploy/tiflash-9002

什么原因?

1.上面说的把 tiflash 代码删了是什么意思?还有只启动了一个 tiflash ,这个是如何确认的?
2.当前集群的拓扑文件方便的话麻烦反馈下:tiup cluster edit-config {cluster-name}

就是把宿主机上的deploy里部署的9000,9001端口的部署程序删掉了,宿主机只启动了一个tiflash,通过宿主机ps命令查看的

963088701 (3.9 KB)

配置文件里 67 和 68 这两台主机上是有三个 tiflash 节点信息,如果每台只需要一个 tiflash 请按照上面官方文档标准的下线流程来操作。

tiup cluster scale-in --node <pd_ip>:<pd_port> --force

就可以了

如果要添加一个 TiFlash 节点,其 IP 地址为 10.0.1.4,可以按照如下步骤进行操作。

注意

在原有 TiDB 集群上新增 TiFlash 组件需要注意:

  1. 首先确认当前 TiDB 的版本支持 TiFlash,否则需要先升级 TiDB 集群至 v5.0 以上版本。
  2. 执行 tiup ctl:v<CLUSTER_VERSION> pd -u http://<pd_ip>:<pd_port> config set enable-placement-rules true 命令,以开启 PD 的 Placement Rules 功能。或通过 pd-ctl 执行对应的命令。

1. 添加节点信息到 scale-out.yml 文件

编写 scale-out.yml 文件,添加该 TiFlash 节点信息(目前只支持 ip,不支持域名):

tiflash_servers:
  - host: 10.0.1.4

2. 运行扩容命令

tiup cluster scale-out <cluster-name> scale-out.yml

注意

此处假设当前执行命令的用户和新增的机器打通了互信,如果不满足已打通互信的条件,需要通过 -p 来输入新机器的密码,或通过 -i 指定私钥文件。

3. 查看集群状态

tiup cluster display <cluster-name>