7.4 设置某个tidbserver的引擎后所有tidbserver都会生效,不能单独设置某个实例的

SET tidb_isolation_read_engines=‘tidb,tiflash’,
使用配置文件也是一样

:thinking:你是想设置单独生效,还是不想设置单独生效?

这是个会话级别的,按说应该只影响当前会话。
image

1 个赞

我想让他只对某个tidbserver生效

这个不行啊吧,要么 当前 session 会话级生效,要么 全部,没有 一个 tidb server 生效,另外的 tidbserver 不生效

可以通过修改单个实例节点的配置文件,然后重启那个节点就可以实现你的目标

确实是这样操作的,7.0上是生效的,7.4上不生效

如果真的不支持看看官网有没有特殊说明,没有的话就可以提bug了

有session和global的区别

你说的配置文件是这个吧,这个肯定支持单节点生效的,修改配置文件之后,reload的时候加上-N指定某个tidb节点生效就可以了。


https://docs.pingcap.com/zh/tidb/stable/tidb-configuration-file#engines

1 个赞

试了下确实有问题:
config文件配置如下
image

16节点变量值
image

17节点变量值,配置文件虽然指定的是tikv,但起做用的是变量值

16节点上设置 set global tidb_isolation_read_engines=‘tiflash’;,2个节点重新登录后检查
image

由上可见存在以下问题:
1、 官方文档中说明该变量只是session级的,实际是可以设置set global进行全局设置,而文档并未更新,

sysvar: Add global level for variable tidb_enforce_mpp and tidb_isolation_read_engines. #27777

image

2、从这个参数功能看即使是引入set global功能后,该参数应该是实例级的才对,估计这块是有bug。

3、config参数设置未能影响变量值

已反馈,等官方回答吧

3 个赞

大家都在测试开发版

收到,周一反馈给产研大佬看看

:+1: :+1: :+1:严谨~

1 个赞

https://github.com/pingcap/tidb/issues/48177 已提

1 个赞

:+1: :+1: :+1:

1 个赞

https://docs.pingcap.com/zh/

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