3节点混布集群,重建PD集群后,查询表报错

【 TiDB 使用环境】生产环境
【 TiDB 版本】V5.1.0
【遇到的问题】

按照文档重建PD集群后,查询80%的表报错1105,只有1105错误码没有详细报错信息。
执行select count(*)语句正常不报错。
执行SHOW TABLE [table_name] REGIONS时提示PD returned no region。
jeT9CnYilb

其中一个表重建之后,导入数据超过20w,再执行查询又提示1105,不过可以show table

【复现路径】做过哪些操作出现的问题
【问题现象及影响】

no region 发生的原因: cluter向PD请求region消息的时候,得不到相应的相应

参考另一个帖子修复一下:关于tinykv3B中no region问题的排查分析 - #2,来自 sunznx

尝试了,没效果~

元数据坏了…

有备份么?有的话,建议重新安装恢复…

https://docs.pingcap.com/zh/tidb/dev/sql-statement-split-region#split-region-使用文档

用的是这个split吗?

没有备份,现在是重建表可以,但是导入20w数据还是会报1105的错误

是的,就是这个

正常应该pd重建后tikv会上报region信息,看下日志中报错信息,能不能找到涉及的region,然后看下region状态,估计还得来个多副本失败恢复

tikv节点没有动,正常来说应该kv没问题才对。

按你的部署210没用上,tikv也有冲突的问题

有一段时间,虚拟IP指向了210,结果在210上也有少量的leader。驱逐leader之后,也没有效果。

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。