变量作用域问题疑问

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】变量作用域问题疑问
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

这个instance级别怎么设置???

SET SESSION xxx= ‘xxx’;
就是instance级别的啊

https://docs.pingcap.com/zh/tidb/stable/tidb-configuration-file#instance
这个下面的集群配置,可以看到也是参数变量,如果用set global设置,你会发现只会作用一个实例,比如 tidb_slow_log_threshold默认是300,你进入一个tidb server设置成1s,就只会这一个tidb server生效,不会同步到别的tidb server。

有一些参数是 global 的,但是可以对单独实例生效,你说的是这一类参数吗 ?

看错文档了把,这是配置文件参数,不是变量,变量是存tikv里面的

我认为不存在instance级别变量 ,instance级别是每个tidb配置文件配置的,但是那个也不是变量配置

对的就是这类参数。估计不是通过tidb进行设置的 。而是通过edit-config这类命令设置的

看官方文档
https://docs.pingcap.com/zh/tidb/v6.5/system-variables

里面有变量的介绍
是否持久化到集群:否,仅作用于当前连接的 TiDB 实例

—tidb变量作用域的设置
set session autocommit=‘off’; --session级别

set global autocommit=‘off’; --global级别

set cconfig pd log.level =‘info’; --集群级别配置 edit-config 也可以配置

set config ‘192.168.2.22:2379’ log.level=‘warning’; --实例级别配置集群参数 edit-config 也可以配置

global: 对新建会话连接有效,当前连接会话或已建立的会话不生效
session: 仅在当前会话生效
instance: 节点上实例重启后生效


似乎是 这类参数 instance.tidb_slow_log_threshold

–比如
mysql -h192.168.2.22 -uroot -poracle -P4000
set global tidb_slow_log_threshold=1000;

mysql> show config where type=‘tidb’ and name like ‘%tidb_slow_log_threshold%’;
±-----±------------------±---------------------------------±------+
| Type | Instance | Name | Value |
±-----±------------------±---------------------------------±------+
| tidb | 192.168.2.21:4000 | instance.tidb_slow_log_threshold | 300 |
| tidb | 192.168.2.23:4000 | instance.tidb_slow_log_threshold | 300 |
| tidb | 192.168.2.22:4000 | instance.tidb_slow_log_threshold | 1000 |
±-----±------------------±---------------------------------±------+
注意:300是默认值。1000是修改的新值

–集群重启
mysql> show config where type=‘tidb’ and name like ‘%tidb_slow_log_threshold%’;
±-----±------------------±---------------------------------±------+
| Type | Instance | Name | Value |
±-----±------------------±---------------------------------±------+
| tidb | 192.168.2.22:4000 | instance.tidb_slow_log_threshold | 300 |
| tidb | 192.168.2.23:4000 | instance.tidb_slow_log_threshold | 300 |
| tidb | 192.168.2.21:4000 | instance.tidb_slow_log_threshold | 300 |
±-----±------------------±---------------------------------±------+
注意:tiup cluster stop tpln_qa 值变回默认值

基础概念需要再了解一下,我最初也是看了好几遍

https://docs.pingcap.com/zh/tidb/stable/system-variables#系统变量

我也突突了好几遍了 。 看303视频的疑问。 老师还没讲!

我的文档很看明白有些参数如何修改,最简单的问题比如修改副本数

这个确实很值得多看几遍

:+1:总结到位

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