tidb8.5.5 allow-auto-random-explicit-insert设置问题

一个好的问题描述有利于社区小伙伴更快帮你定位到问题,高效解决你的问题

【TiDB 使用环境】生产环境 /测试环境
【TiDB 版本】
【部署方式】云上部署(什么云)/机器部署
【操作系统/CPU 架构/芯片详情】
【机器部署详情】CPU大小/内存大小/磁盘大小
【集群数据量】
【集群节点数】
【问题复现路径】我在配置文件里设置了allow-auto-random-explicit-insert参数值为true,但在数据库中查询这个参数值始终为off,是哪里配置的不对吗?有没有大神指导下
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】


会话级别的配置参数,配置文件是针对服务节点实例的,不会生效的,

参考这个:

往这篇文档的上面最上面看,怎么让这个参数生效,有介绍

使用set设置吧

set GLOBAL是设置成了

set GLOBAL是设置成功了,还是没搞清为啥在配置文件里直接配置是没生效的,这个参数是全局和会话级别都支持的

TiDB 配置文件修改后未触发配置重载,或配置作用域 / 生效逻辑理解偏差,导致 allow-auto-random-explicit-insert 仍显示为 off

可能有三个原因:

1 TiDB 没重启

修改 tidb.toml 后必须:

tiup cluster restart

或者:

tiup cluster reload -R tidb
2 修改的不是 TiDB 节点配置

确认你修改的是:

topology.yaml

里的:

tidb_servers:

  • host: 192.168.1.10
    config:
    allow-auto-random-explicit-insert: true

而不是 PD / TiKV。

3 运行时变量被覆盖

如果有人执行过:

SET GLOBAL tidb_allow_auto_random_explicit_insert = OFF;

就会覆盖配置文件默认值。

1 个赞

可能没重启

设置未生效啊,是不是修改的实例参数,需要重启对应实例

设置之后重新加载配置了吗