关于 tiup reload 使用的问题

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

【TiDB 版本】 4.0.0

【问题描述】

目前集群使用tiup工具部署,运行正常。

现在想修改 配置文件 topology.yaml 的配置项,请问修改完后使用 reload 重启集群么?对业务有影响么?


若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

tiup reload 会滚动重启集群,在业务高峰期会出现抖动现象,建议尽量在业务低峰期进行,另外有一些参数可以在线修改,不需要重启集群,可以参考下:
https://docs.pingcap.com/zh/tidb/v4.0/dynamic-config#在线修改集群配置

感谢您的回复。

我想重启一下正在运行的tidb-server节点,正确的操作是不是:

tiup cluster reload ${cluster-name} -N ${tidb-server_ip:port}

这种方式会终断被重启节点上的客户端链接么?

因为涉及生产环境,所以比较谨慎,麻烦大佬指点。

连接到该节点的客户端会话会断开的,因为该节点已经重启了。

麻烦再问您下,有没有比较优雅的处理方式,比如处理完当前的会话后,再断开?

重启操作会将当前会话直接断开,不会等待会话执行完成,如果担心对生产环境的影响,可以考虑在重启前将前端流量先切换到其他的 tidb-server 上。

然后,现在接入层是haproxy,这个好像不能动态下线某个后端实例。

请问官方有推荐的最佳实践么?

感谢。

请问下前端业务在事务失败后会自动重试吗?如果有的话,可以在业务低峰期逐台重启下 tidb-server ,否则感觉没有特别优雅的方式来避免对业务的影响。