region 位置放置算法是什么样子的?

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】v7.1.0
【复现路径】三台大盘的机器各部署了一个tikv 并写入数据,然后各自添加了一个小盘的tikv
【遇到的问题:问题现象及影响】
没有发现 region 从大盘上迁移一部分到小盘上, 这个是正常逻辑吗? 谢谢
【资源配置】
【附件:截图/日志/监控】

可以看下这个文档:https://docs.pingcap.com/zh/tidb/stable/tidb-storage#region

1 个赞

这个也可以看一下:https://docs.pingcap.com/zh/tidb/stable/tidb-scheduling

1 个赞

你等了多久,这种调度很慢的,另外磁盘容量也是影响到调度策略的

1 个赞

能设置磁盘容量吗?

几个小时后才发现迁移成功,应该是把新的 region 放置到上面了

2 个赞

磁盘容量是磁盘本身的不是设置的,你的迁移确实很慢

为了不影响线上的访问,tikv内部的region调度均衡策略都是比较温和保守的,而且这个也和磁盘大小、数据量多少、数据分布情况、访问热点等情况有关,这位因素都会影响到节点调度的打分情况,也就是说他们都是region 迁移的影响因子。

如果你想快速看到数据迁移的时候可以通过修改调度参数加速这一个过程,但是这可能会消耗大量的集群资源,这是需要注意的,要注意随时关注集群在调参数的时候的访问延迟等变化,避免正常的业务访问。

2 个赞

不同大小的盘一起使用 最好设置下leader/region权重,pd-ctl store xxxxx ,让他们尽量保持相同的利用率

当前的负载情况和数据分布可能让 PD 认为无需进行 Region 的迁移,因为集群的负载已经相对均衡

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