表对应的region leader 能分布在特定的tikv store上吗

表对应的region leader 能分布在特定的tikv store上吗
【 TiDB 使用环境】

【概述】 业务两地三中心,不同业务部署在不同中心,打算把各个业务对应的table 的 region leader分布在特定中心的tikv节点上,这样业务访问数据region leader就不用跨中心了,能实现吗

【应用框架及开发适配业务逻辑】

【背景】 做过哪些操作

【现象】 业务和数据库现象

【问题】 当前遇到的问题

【业务影响】

【TiDB 版本】

【附件】 相关日志及监控(https://metricstool.pingcap.com/)


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

应该是有参数可以控制,但一般做不到100%,还是有可能到其他节点上的

2 个赞

5.3/5.4版本的 placment rules in SQL了解下, 通过placement rules(pd-ctl方式)也能实现 比较复杂

貌似能指定在哪个服务器上,指定在哪个store上,如果太热了,也会被打散到其它节点的。

这个做不到吧

1 个赞

单独修改异地 TiKV 此参数,拉长异地副本参与选举的时间,尽量避免异地 TiKV 中的副本参与 Raft 选举。

raftstore.raft-min-election-timeout-ticks: 1000
raftstore.raft-max-election-timeout-ticks: 1200
https://docs.pingcap.com/zh/tidb/stable/three-data-centers-in-two-cities-deployment
看下这段的介绍,并不是调节 region leader 来控制读写的;

这种是把所有的leader放到某些tikv, 不能实现按表级的放置,表级放置就是placment rules in SQL