TiFlash 数据表副本数查看

【 TiDB 使用环境】生产环境
【 TiDB 版本】v7.1.2
【遇到的问题:问题现象及影响】
准备缩容 tiflash,按官方文档 使用 TiUP 扩容缩容 TiDB 集群 | PingCAP 文档中心 ,走到查看副本数步骤,因为历史原因 v 7.1.1 的问题,升级 7.1.2 未能解决 TiDB Dashboard SQL 页面异常问题 - :sun_with_face: 建议反馈 / 产品缺陷 - TiDB 的问答社区 (asktug.com) 导致 SELECT * FROM information_schema.tiflash_replica 没法执行,报错 ERROR 1105 (HY000): runtime error: invalid memory address or nil pointer dereference,想了解下是否有其他方法可以查看副本数设置从而顺利完成 tiflash 缩容
另外一个问题是 ALTER TABLE . SET tiflash replica ‘new_replica_num’; 执行后是实时生效还是需要等待一会,虽然可以通过上面的副本数查看是否生效,但就陷入了上面一个问题。。

pd看看,pd-ctl store
看看tiflash上还有没有region。当这个数是0的时候,这个tiflash就可以缩了。

还有其他 tiflash 节点的,是先扩容再缩容,相当于机器迁移

查看 TiFlash 副本生效可以通过 Grafana 的监控辅助判断:TiFlash-Summary - Storage - Write Command OPS。

如果有 ingest 调用,说明还在同步存量数据。如果没有 ingest 调用,说明存量数据同步完成。

那你就先增加一个tiflash,然后对老的tiflash执行store delete。不用关注副本。
只要tiflash个数大于副本数就没问题。

好的谢谢

好的,谢谢

嗯,可以先括后缩地