Placement Rules 配置不生效问题

【 TiDB 使用环境】生产 【 TiDB 版本】v6.1.0 【遇到的问题】配置placement rules 没有生效 【复现路径】做过哪些操作出现的问题`
【问题现象及影响】

  1. 第一次使用tiup的时候没有配置tikv的region选项, 后来补充了这个选项
    目前的配置:

datamid这个规则 放在了 bucket_info 和 cdn_relation 这两个表上,


bucket_info 表 LEADER_STORE_ID 是调度过去了 (不确定是调度过去还是频繁修改重启tikv当中的误操作), PEERS数量还是5个

cdn_relatioin 这个表 LEADER_STORE_ID 还是在其他region的tikv节点上

这个是 pd-ctl config show的输出
{
“replication”: {
“enable-placement-rules”: “true”,
“enable-placement-rules-cache”: “false”,
“isolation-level”: “”,
“location-labels”: “cloud,zone,rack,host”,
“max-replicas”: 5,
“strictly-match-label”: “false”
},
“schedule”: {
“enable-cross-table-merge”: “true”,
“enable-joint-consensus”: “true”,
“high-space-ratio”: 0.7,
“hot-region-cache-hits-threshold”: 3,
“hot-region-schedule-limit”: 4,
“hot-regions-reserved-days”: 7,
“hot-regions-write-interval”: “10m0s”,
“leader-schedule-limit”: 4,
“leader-schedule-policy”: “count”,
“low-space-ratio”: 0.8,
“max-merge-region-keys”: 200000,
“max-merge-region-size”: 20,
“max-pending-peer-count”: 64,
“max-snapshot-count”: 64,
“max-store-down-time”: “30m0s”,
“max-store-preparing-time”: “48h0m0s”,
“merge-schedule-limit”: 8,
“patrol-region-interval”: “10ms”,
“region-schedule-limit”: 2048,
“region-score-formula-version”: “v2”,
“replica-schedule-limit”: 64,
“split-merge-interval”: “1h0m0s”,
“tolerant-size-ratio”: 0
}
}

in progress 的状态已经持续了一段时间了 (一个小时以上), 表的数据量都不是很大

是初始化集群时后配置的还是 初始化以后才配置的?

如果初始化以后才添加的配置 需要save

规则配置的参数文件 (类 rules.josn) 贴出来看看

这里缺少region,pd-ctl config set加一下

region label是初始化后tikv里面再加上的 然后restart的


我在tiup edit 的里面加上了 然后 tiup reload pd了 但是好像没生效呢


是这些配置么? 其他的基本就照着文档 没怎么改 只改了些目录之类的


配置加上了 然后重新给表添加了placement 但还是INPROGRESS中

pd-ctl store 看下tikv的label设置

image
有region的标签

PD 的这个参数也要通过 PD-ctl 配置,现在在 edit config 配置应该没有生效,可以在 pd-ctl config show all 看一下配置。这个配置第一次创建集群时候会加载参数,后面都持久化到 etcd 里面了,所以需要 pd-ctl 修改。