leader设置

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】
v4.0.8
【问题描述】
大家好,最近在安装部署tidb,请教设置region leader时,我在网上查到两种方法,如下:
1、z1,z2是机房,z1设置为leader机房,z2拒绝成为leader
tiup ctl pd config set label-property reject-leader zone z2

2、z1是leader机房,role设置为voter,z2的role设置为follower
tiup ctl pd config placement-rules save ./rules.json
rules.json内容如下:
[
{
“group_id”: “pd”,
“id”: “z1”,
“start_key”: “”,
“end_key”: “”,
“role”: “voter”,
“count”: 1,
“label_constraints”: [
{“key”: “zone”, “op”: “in”, “values”: [“z1”]}
],
“location_labels”: [“rack”, “host”]
},
{
“group_id”: “pd”,
“id”: “z2”,
“start_key”: “”,
“end_key”: “”,
“role”: “follower”,
“count”: 1,
“label_constraints”: [
{“key”: “zone”, “op”: “in”, “values”: [“z2”]}
],
“location_labels”: [“rack”, “host”]
}
]

请问以上两种方法,有什么区别,如果两个同时设置是否可以,谢谢!

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

  1. placement-rules 需要配合 tiflash 使用比较好,另外placement-rules配置的颗粒度更加精细。
  2. reject-leader 比较简单配置起来针对实例就好。
  3. 感觉还是不混用比较好吧

好的,谢谢

:+1::+1::+1:

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