tidb冷热分离实践---PD按照label调度失败

【问题现象及影响】


监控结果显示如图:

但5min后报evicting leader store timeout…,集群leader region 无法按照预期实现调度。
连接客户端,执行show placement语句,执行结果如下:

本人在测试环境机器上构建了一个TiDB集群,集群升级至最新版6.1.0,准备做冷热分离存储的Demo,具体步骤如下:
1、TIKV的label规划
2、设置PD的location-labels
3、按照tikv的label规划,修改TiKV的配置,如下图所示;
4、修改参数后,重启集群tiup cluster reload 集群名称
5、建立放置策略,如图所示;


实际结果显示如图所示:

应该是 constraint限制在hdd或ssd, 但hdd/ssd节点数只有1个,而副本数是2个,满足不了调度要求,试试leader_constraint

tikv集群拓扑规划中,有两个disk=ssd,一个disk=hdd,我设置了副本数为2(1个leader,1个folower),从目前来看,副本策略是生效了,对标设置存储放置策略,最新的数据写入到ssd,最早的数据写入到hdd,使用Constraints=[+disk=ssd],意思应该是所有数据在tikv节点上,且节点的disk标签必须匹配ssd标签。

ssd 的策略需要 [+disk=ssd] 同时加上follower=1,你库级别使用的策略是follower=1,到分区用其他的策略进行了覆盖,follower=1就失效了,就是默认3副本

1 个赞

感谢,确实是放置策略冲突了

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