tidb节点反复宕机,版本 v4.0.5 , 错误日志报错: panic: runtime error: index out of range [2] with length 2

【现象】:
tidb 节点反复宕机 [ 版本 v4.0.5 ]

【tidb 错误日志】
panic: runtime error: index out of range [2] with length 2!

麻烦提供下具体的 tidb.log 和 tidb_stderr.log ,另外这个现象是什么时候开始出现的,中间有对集群做过什么调整吗?

从 7月 11日 凌晨 tidb 节点断断续续宕机, 期间没有对集群做过调整。
感觉像是触发了什么 bug。
这是宕机时的 tidb.log 内容:

tidb_stderr.log 所有报错就上面发的图内容了~

收到,我们这边先分析下。

  1. 麻烦将 tidb_stderr.log 在发生 panic 前后的完整日志再提供下;
  2. 检查下 tidb 节点是否发生了 oom ,可以从操作系统上看下: dmesg -T | grep -i oom;另外看下 tidb 重启前后集群是否有大量慢 SQL,可以从 tidb_slow_query.log 中确认下。

1.前后完整日志就只有这些:



2. 通过 dmesg -T | grep -i oom 查看无 OOM 情况。该集群慢查询一直有, 重启前后与以往无明显数量变化~

根据 panic 信息,发现和这个 bug 信息比较吻合:https://github.com/pingcap/tidb/issues/20181 ,这个 bug 在 v4.0.8 版本中进行了修复,修复 PR: https://github.com/pingcap/tidb/pull/20210 ,如果方便的话,可以升级下集群版本。

1赞