查询的时候报错:Region is unavailable

【 TiDB 使用环境】生产环境
【 TiDB 版本】v4.0.9
【复现路径】
【遇到的问题:问题现象及影响】

1、 tiup cluster display 检查是否有tikv down
2、Pd-clt config show 检查配置的副本数是否>=3

有tikv节点挂了吧

查看了下集群的所有节点正常,并且副本数量是3.
“max-replicas”: 3,

tikv的节点都是正常的。

show table xxx regions 看看 ,然后找个region :pd-ctl region 看下

挨个检查了这个表的所有regions都正常的,副本和peer都正常

看看 Overview 面板和 tikv 面板监控状态。

这个表只要每次查询都会报这个错吗

其他类型的查询都没事,就是count类型的查询会报这个错误。

是不是索引的region有问题,expkain看下走的哪个索引

可以检查下没有leader 或 副本数<3的region, 可以在论坛内搜下有类似脚本

看了下没有走任何索引,怎么查看索引在那个region

先按这个排查下

这个很全满但是我参照这个看了下,我们的也是没有任何问题。奇怪了。

有尝试过重启一下 TiDB Server 吗?TiDB Server 会有 region cache 缓存,如果 region 已经恢复了,但是 region cache 记录还是老的 region 地址信息可能也会出现这个错误。

重启了好几次了,问题还是存在。

还是同样的表和region吗