关于 placement rules 如何理解

在文档
https://docs.pingcap.com/zh/tidb/stable/geo-distributed-deployment-topology
提到:
"
TiDB 5.2 及以上版本默认不支持 label-property 配置。若要设置副本策略,请使用 Placement Rules
"

但在文档
https://docs.pingcap.com/zh/tidb/stable/configure-placement-rules
里说的是
"
在配合使用 TiFlash 场景下,Placement Rules 功能进行过大量测试,可以在生产环境中使用。除配合使用 TiFlash 的场景外,单独开启 Placement Rules 没有经过大量测试,因此,不建议在生产环境单独开启该功能。
"

那么,如果不使用 tiflash 的话,在 5.2 版本,可以用 placement rules 么?

如果你只用tidb,tikv,pd,是用不上这个的,参考文档中的描述

Placement Rules 是用给PD 增强,专门给 tiflash 做调度和控制的

1 个赞

5.2 版本建议使用 placement rules,现在 5.x 版本即使没有 TiFlash 也都是默认使用 placement rules 的了,需要设置 leader 的分布,参照文档里的例子根据不同 label 设置对应的 leader / follower 副本就行。

想继续使用原来的 label-property 也是可以的,但是需要手动创建 label scheduler 来做对应的调度。

1 个赞

感谢回复,主要是两份文档的描述有矛盾的地方,因此有疑惑~

明确 5.x 版本已经使用 placement rules 来进行副本调度就可以了(不局限于 tiflash),

那是不是可以修改下 “ Placement Rules 使用文档” 开篇的描述?

2 个赞

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