Starrocks的标签建表无法balance

存算一体的3.3.0的Starrocks集群,集群规模是 3fe + 13be。
参考:https://docs.starrocks.io/zh/docs/administration/management/resource_management/be_label/
给其中的3台be打上新的tag, “rack:rack1”
然后进行了两个测试,发现标签没有生效:

  1. 修改现有表1的labels.location为新的标签,发现数据并没有均衡道这三台be上,仍然是全be均匀分布
  2. 建一张新的表然后指定labels.location为新的标签,发现仍然没有生效
    建表的时候加了 PROPERTIES
    (“labels.location” = “rack:rack1”);
    这是show be的结果:

    但是下图可以看到这张表的tablet并不是只在这三台打上rack1的上边:
    image
    根据配置看balance是打开的:

    SHOW PROC ‘/cluster_balance/’;
    image
    SHOW PROC ‘/cluster_balance/history_tablets’;

SHOW PROC ‘/cluster_balance/running_tablets’; 结果为空。

发一下当时的FE leader日志

我又发现一个很关键的点,当raplication为1的时候是标签选择是对的,为2的时候就不行,我重复了几次都是这个结果,用的同一张测试表,唯一的区别就是replication。是不是还有限制或者配置没有打开
@llppff

问题解决了,要确保机架数和备份数的数量一致。