【 TiDB 使用环境】开发环境
【 TiDB 版本】v7.1.5
【复现路径】
PD副本相关关的配置:
replication.max-replicas=3
replication. location-labels
=[“host”]
replication. isolation-level
=“host”
调整了PD的参数 replication.strictly-match-label=‘true’ (原来没有配置,默认值是false)
【遇到的问题:问题现象及影响】
调整后tikv无法启动, 报错信息: key matching the label was not found in the PD, 详见下图
出错之后再把replication.strictly-match-label=‘false’ ,可以正常启动。
看了下region的分布,3个tikv节点的region数相同,且每个region在3个kv节点上都是存在,严格按照host分布了。
replication.strictly-match-label 就是检查label设置的,报错应该就是label相关设置出问题了
是不是pd设置了label,kv没有
或者kv设置的label,pd没有包含
h5n1
(H5n1)
2025 年1 月 7 日 07:22
3
select store_id,address,label from information_schema.tikv_store_status 看下tikv配置label了没
h5n1
(H5n1)
2025 年1 月 7 日 07:38
6
pd-ctl config show 看下,应该是没用Pd-ctl 设置Pd层的配置
1 个赞
pd-ctl config show 看 isolation-level 和 location-labels 确实都为空,奇怪了, 配置文件都设置了啊, PD的配置文件也都是正常能看到相关配置的,为什么没生效呢?
这个估计又要回到我上一个帖子了, 配置到底要怎么改哦
【 TiDB 使用环境】测试环境
【 TiDB 版本】v7.1.5
【复现路径】
通过tiup cluster edit-config 调整pd配置 replication.strictly-match-label = true, 保存并reload之后,能够在pd节点的本地配置文件中看到配置已生效,但是通过语句查询系统表,却发现还是false
show config where type…
label 应该是安装设置的,为什么还需要config 设置下呢,是bug吗?
现在有点懵, pd的参数通过配置文件设置无法生效(reload也不行), 必须通过在线修改方式才行。
文档说:
针对 PD 可在线修改的配置项,成功修改后则会持久化到 etcd 中,不会对配置文件进行持久化,后续以 etcd 中的配置为准。
这个后续以etcd中配置为准,意思是没法通过配置文件修改了吗?
你是说他不是安装时候在配置,是安装完,想修改lable,然后方式是直接修改呢啊
h5n1
(H5n1)
2025 年1 月 7 日 08:20
13
deploy是配置是好使的 ,后续得pd-ctl改
1 个赞
我简单测试了下,这个参数也无法修改,不知道问题在哪
set config 在线修改
+
edit-config 两种方式
system
(system)
关闭
2025 年1 月 14 日 08:40
15
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。