开启 placement rules,通过 pd-ctl 调整 max-replicas 问题

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:v3.1.0
  • 【问题描述】:使用pd-ctl set max-replicas为2,之前保持默认副本数3,我想问之前的数据会平衡到2副本吗,是怎么样的机制,还有max-replicas生效的周期是多少久,测了一下好像不是即刻生效的。

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

当前 1 tidb , 3 pd , 3 tikv ,1 tiflash集群

你好,

你的问题已收到,这边正在测试,请稍等,。

你好,

参数是及时生效的,

  1. 可以通过 pd-ctl 查看下
  2. pd.log 日志中也是存在类似的记录
  3. 监控 pd - cluster - pd scheduler config 进行查看

如果开启 enable-placement-rules: true 请按照文档操作进行修改,将 count 设置为 2,location_labels 那个按实际情况改一下,譬如我目前只为 host:

{
  "group_id": "pd",
  "id": "default",
  "start_key": "",
  "end_key": "",
  "role": "voter",
  "count": 2,
  "location_labels": ["host"]
}

执行以下命令生效:
curl -X POST -H "Content-Type: application/json" -data '{rule}' https://ip:port/pd/api/v1/config/rules

详情请看文档操作
https://pingcap.com/docs-cn/stable/how-to/configure/placement-rules/

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