手动缩容TiFlash后,更新集群拓扑配置文件无法wq保存退出

【 TiDB 使用环境】生产\测试环境\ POC
【 TiDB 版本】v5.4.2
【遇到的问题】手动缩容TiFlash后,修改集群拓扑配置文件,无法保存退出。
【复现路径】
执行步骤:

  1. tiup ctl:v5.4.2 pd -u http://192.168.3.221:2379 store
  2. tiup ctl:v5.4.2 pd -u http://192.168.3.221:2379 store delete 5761
  3. 等待该 TiFlash 节点对应的 store 消失或 state_name 变为 Tombstone,再关闭 TiFlash 进程。
    通过 tiup cluster display 命令查看 TiFlash 为 Tombstone 状态
  4. 删除 TiFlash 节点的部署目录及数据目录
  5. tiup cluster edit-config kruidb-cluster 清除TiFlash配置信息后,无法wq保存退出。

【问题现象及影响】

手动缩容TiFlash链接步骤手动缩容,在等待TiFlash变为Tombstone状态,关闭TiFlash进程,删除数据文件后。更新集群配置后,wq无法保存配置。


输入Y后,又进入配置文件编辑界面。输入N,就Nothing Changed

确认tiflash节点没数据后,尝试用scale-in --force可以清理,执行后可以执行edit-config

tiup cluster prune

这个试试

  1. 通过 tiup cluster scale-in kruidb-cluster --node 192.168.3.229:9000 --force 清掉了 TiFlash 的信息。

  2. 官方文档《手动缩容 TiFlash》是为了应对强制下线节点或 tiup 操作失败的备选方案。最后一步,通过 tiup cluster edit-config <cluster-name> 手动更新 TiUP 的集群配置文件,在编辑模式中手动删除已下线的 TiFlash 节点信息。但是,编辑完毕集群配置文件,却无法保存退出。最终,若仍需通过 tiup cluster scale-in 来清理 TiFlash 节点信息,这样不是失去了手动缩容的意义么?

上面这个试了没;

tiup cluster prune 这个命令不起作用,提示TiFlash节点信息已从PD中移除。

immutable field 应该是有些内容是不允许edit-config修改,可以试试修改 .tiup/storage/cluster/clusters/XXXX 目录下meta.yaml 文件

总觉得某些功能tiup做的不行

持续改进

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。