tiflash问题

目前tidb有一个tiflash节点,tiflash关闭之后,执行涉及tiflash中存储表的sql会报:ERROR 1105 (HY000): close of nil channel
查询information_schema.tiflash_replica也显示tiflash中的表都是available
这如果用在生产上,挂了tiflash节点,也太影响体验了吧,不能自动转到tikv查询吗

有时候也会报:ERROR 9012 (HY000): TiFlash server timeout

如果表仅有单个 TiFlash 副本且相关节点无法服务,智能选择模式下的查询会不断重试,需要指定 Engine 或者手工 Hint 来读取 TiKV 副本,目的应该是优先保TP的业务,否则全部打到tikv上可以会影响TP业务,所以生产环境tiflash建议2个节点保持高可用性。

1 个赞

tiflash高可用需要额外的高可用配置吗,还是把TIFLASH REPLICA count设置为2就可以了?两个副本会自动分配到两个tiflash节点吗?

不需要额外配置,2个节点并且设置2个副本就行,会自动分配到所有节点上

可以回退,但是不推荐https://docs.pingcap.com/zh/tidb/stable/system-variables#tidb_allow_fallback_to_tikv-从-v50-版本开始引入

1 个赞

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