pd配置修改不生效问题

【 TiDB 使用环境】测试环境
【 TiDB 版本】v7.1.5
【复现路径】

通过tiup cluster edit-config 调整pd配置 replication.strictly-match-label = true, 保存并reload之后,能够在pd节点的本地配置文件中看到配置已生效,但是通过语句查询系统表,却发现还是false
show config where type=‘pd’ and name=‘replication.strictly-match-label’
【遇到的问题:问题现象及影响】

整个集群重启后,问题依旧

【附件:截图/日志/监控】


1 个赞

经社区群Journey老师提醒,使用在线修改配置试了下,居然可以了。
通过配置文件修改,然后重启居然不生效,这个属于bug吗?

但是 pd-ctl 修改的,应该才真正生效吧?

总觉得通过配置文件修改的应该优先级最高吧

1 个赞

能在线改的都有高于配置文件

这个也能理解, 关键我上来就直接通过配置文件修改的(这个参数之前没有设置过),没有在线设置,然后无法生效。

难道,真的是支持在线修改的,就不支持通过配置文件修改了???

感觉这个解释比较合理

我本来也是这么理解的,但是我今天的操作结果好像和这个解释对不上。

这可能也是一个原因。 这个 第一次启动 的说法,就有点影响了。

1 个赞

这个第一次启动就是服务重启时会从配置文件读取配置,我都重启好几次了,没用。
而且我上面也说了,pd的配置已经成功分发到各个节点,就是不生效

这个说法还是比较靠谱的。

还挺不容易注意到的。

是不是参数名错误了?否则一般不会有这种问题

上面的截图在呢, 名称应该是没有错的

看你们讨论觉得挺有道理,这原因似乎还没有确定啊

针对 PD 可在线修改的配置项,成功修改后则会持久化到 etcd 中,不会对配置文件进行持久化,后续以 etcd 中的配置为准。

https://docs.pingcap.com/zh/tidb/stable/dynamic-config#在线修改-pd-配置

pd tidb tikv 三种角色的配置修改及生效方式都不一样,需要好好看看文档了
https://docs.pingcap.com/zh/tidb/stable/dynamic-config

在线修改下配置呢。

学习了,以前还真没注意到

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