TiKV Cluster 副本数量和设置不符

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

在PD上检查Max-Replica 设置如下。

pd-ctl config show --pd ${PD_ADDR} --key ${KEY} --cert ${CERT} --cacert ${CACERT}
{
“replication”: {
“enable-placement-rules”: “true”,
“enable-placement-rules-cache”: “false”,
“isolation-level”: “rack”,
“location-labels”: “zone,rack,host”,
“max-replicas”: 5,
“strictly-match-label”: “false”
}

这个集群之前是3副本集群,最近被调整成5副本。
调整的方式是

pd-ctl config set max-replicas 5 --pd ${PD_ADDR} --key ${KEY} --cert ${CERT} --cacert ${CACERT}
Success!

但是检查到Region 只有3副本。
{
“id”: 244369246,
“start_key”: “6D00000000000000F8”,
“end_key”: “6E00000000000000F8”,
“epoch”: {
“conf_ver”: 221929,
“version”: 7
},
“peers”: [
{
“role_name”: “Voter”,
“id”: 253143754,
“store_id”: 172553844
},
{
“role_name”: “Voter”,
“id”: 345267589,
“store_id”: 233
},
{
“role_name”: “Voter”,
“id”: 345267654,
“store_id”: 109849114
}
],
“leader”: {
“role_name”: “Voter”,
“id”: 345267654,
“store_id”: 109849114
},
“cpu_usage”: 0,
“written_bytes”: 0,
“read_bytes”: 510,
“written_keys”: 0,
“read_keys”: 0,
“approximate_size”: 1,
“approximate_keys”: 736
}

请问要通过什么样的方式能够将剩余的有问题的Region全部修复,以及造成这种情况的原因。
TiKV Host是足夠多的

看下Region Healthy监控是不是正在 补副本

并没有,事实上这个集群被从3副本调整到5副本有一段时间了。今天才发现的所有的region都没有5副本

破案了因为设置了Placement Rule

pd-ctl config placement-rules show --pd ${PD_ADDR} --key ${KEY} --cert ${CERT} --cacert ${CACERT}
[
{
“group_id”: “pd”,
“id”: “default”,
“start_key”: “”,
“end_key”: “”,
“role”: “voter”,
“is_witness”: false,
“count”: 3,
“location_labels”: [
“zone”,
“rack”,
“host”
]
}
]

2 个赞