【 TiDB 使用环境】生产环境
【 TiDB 版本】v7.1.2
【遇到的问题:问题现象及影响】
准备缩容 tiflash,按官方文档 使用 TiUP 扩容缩容 TiDB 集群 | PingCAP 文档中心 ,走到查看副本数步骤,因为历史原因 v 7.1.1 的问题,升级 7.1.2 未能解决 TiDB Dashboard SQL 页面异常问题 - 建议反馈 / 产品缺陷 - 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个数大于副本数就没问题。
好的谢谢
好的,谢谢
嗯,可以先括后缩地
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。