tikv无法启动

【 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没有包含

select store_id,address,label from information_schema.tikv_store_status 看下tikv配置label了没


pd-ctl config show 看下,应该是没用Pd-ctl 设置Pd层的配置

1 个赞

pd-ctl config show 看 isolation-level 和 location-labels 确实都为空,奇怪了, 配置文件都设置了啊, PD的配置文件也都是正常能看到相关配置的,为什么没生效呢?

这个估计又要回到我上一个帖子了, 配置到底要怎么改哦

得pd-ctl config set设置一下

label 应该是安装设置的,为什么还需要config 设置下呢,是bug吗?

不是deploy时配置的吧?

现在有点懵, pd的参数通过配置文件设置无法生效(reload也不行), 必须通过在线修改方式才行。
文档说:
针对 PD 可在线修改的配置项,成功修改后则会持久化到 etcd 中,不会对配置文件进行持久化,后续以 etcd 中的配置为准。

这个后续以etcd中配置为准,意思是没法通过配置文件修改了吗?

你是说他不是安装时候在配置,是安装完,想修改lable,然后方式是直接修改呢啊

deploy是配置是好使的 ,后续得pd-ctl改

1 个赞

我简单测试了下,这个参数也无法修改,不知道问题在哪
set config 在线修改
+
edit-config 两种方式

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