tidb3.0.3版本升级影响评估和确认

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:V3.0.3
  • 【问题描述】:期望升级到V3.0.12。

滚动升级 TiDB 服务,滚动升级期间不影响业务运行,需要配置最小集群拓扑(TiDB * 2、PD * 3、TiKV * 3)

文档上有看到上述升级说明,请问该说明中"升级期间不影响业务运行"是有前提条件的吧?

现有集群结构为:3PD+5TiKV+3Tidb。tidb前端没有部署SLB等负载均衡组件。其中1个tidb用于多个dm-worker实时同步上游mysql数据使用,1个tidb提供给OLTP场景使用,1个tidb提供给OLAP场景使用。

问题1: 在滚动升级整个集群过程中,当升级某1个tidb时,使用该tidb的业务应该是会受到影响的吧,影响的具体表现是连接闪断吗,还是小部分时间db无法连接呢?其他2个不在升级过程中的tidb对应业务会受到影响吗?

问题2: 滚动升级时,dm-worker任务需要进行暂停处理吗

问题3: 此次升级主要原因是由于出现部分sql对max_execution_time参数不生效,该问题在3.0.10版本解决。而当前最新版本是昨天3月16号发布的3.0.12版本。对于10,11,12这3个小版本该如何选择呢,建议升级哪个版本会比较稳妥呢?

谢谢

1、 滚动 TiDB server 会导致其上的全部连接断开,以及正在处理的请求全部失败回滚,TiDB 的无缝升级需要有负载均衡和应用端的配合

2、滚动升级时,dm-worker 任务一般不需要暂停处理,如果 dm 到下游 tidb-server 的数据库连接出现了异常断开后,会自动进行重试;如果发现 dm 重试没有生效或者 task 任务仍然中断,可以尝试先使用 stop-task 停止任务,然后再使用 start-task 重启任务

3、建议升级到 3.0.12,修复了 3.0.11 和 3.0.10 有一些 bug,详见 release notes

1赞

好的 多谢解惑

:+1: