升级tiflash过程中,查询结果不一致

目前已经确认是升级期间,v5.3 TiDB 和 v5.2 TiFlash 的查询接口不兼容造成的,全部升级完毕可以解决这个问题。

1 个赞

那跨版本升级期间,业务访问会造成数据不准。如何手动屏蔽低版本tiflash,或者说之后的升级如何避免这种情况

请在5.3之前的版本升级到5.3及以后的版本的情况下,升级之前 set global tidb_allow_mpp =0。升级之后 set global tidb_allow_mpp =1。可以避免这个问题

上面的workaround需要关闭所有mysql client 让global 变量生效,比较麻烦。

还有个方案,因为某个 feature 破坏了tiflash 的滚动升级,集群中不能同时存在5.3之前的版本和5.3及以后的版本,所以先把老版本的tiflash 都关闭,然后再启用新版tiflash 也没问题。

虽然这样会导致跨5.3版本升级tiflash 的时候tiflash 集群不可用,有些sql 会失败。但是即使正常的滚动升级也并不保证所有查询都成功。所有这个方案可以接受,也更加简单。

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