为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【TiDB 版本】
4.0.11
【问题描述】
扩容tiflash的时候,tiflash启动失败,状态为N/A,怎么把这些tiflash移除掉,用scale-in试过,移除不掉
为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【TiDB 版本】
4.0.11
【问题描述】
扩容tiflash的时候,tiflash启动失败,状态为N/A,怎么把这些tiflash移除掉,用scale-in试过,移除不掉
重启了一下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命令查看的
配置文件里 67 和 68 这两台主机上是有三个 tiflash 节点信息,如果每台只需要一个 tiflash 请按照上面官方文档标准的下线流程来操作。
tiup cluster scale-in --node <pd_ip>:<pd_port> --force
就可以了
如果要添加一个 TiFlash 节点,其 IP 地址为 10.0.1.4
,可以按照如下步骤进行操作。
注意
在原有 TiDB 集群上新增 TiFlash 组件需要注意:
tiup ctl:v<CLUSTER_VERSION> pd -u http://<pd_ip>:<pd_port> config set enable-placement-rules true
命令,以开启 PD 的 Placement Rules 功能。或通过 pd-ctl 执行对应的命令。编写 scale-out.yml 文件,添加该 TiFlash 节点信息(目前只支持 ip,不支持域名):
tiflash_servers:
- host: 10.0.1.4
tiup cluster scale-out <cluster-name> scale-out.yml
注意
此处假设当前执行命令的用户和新增的机器打通了互信,如果不满足已打通互信的条件,需要通过 -p
来输入新机器的密码,或通过 -i
指定私钥文件。
tiup cluster display <cluster-name>