目前storage是否有配置可自动进行rebalance

我这边有20台机器,space划分为200个partition,实际测试中经常出现partition集中在了几台机器上(比如top2的机器能有30、26个分片,尾部机器可能只有2、1个分片),此时需要手工rebalance;

我的问题是能不能不要手工介入,是否有配置、使集群自动rebalance,感谢 :pray:

在官方文档的配置模块没找到这方面的配置

你好,目前 nebula 不支持自动 rebalance 的操作,这个是 balance 在设计之初就定好的策略,主要有以下的几点考虑:

  1. balance 的动作一般是发生在数据导入之后,可以认为绝大部分时刻这时还没提供线上服务,balance 是相对安全的。
  2. 只允许手动触发,是防止在线上请求高峰时,自动 balance 造成系统请求中断,影响可用性。

不知道你使用 rebalance 的业务场景是怎么样的?能否详细叙述一下?

如果只是在导入之后需要做 rebalance,可以在每次导入之后追加一个 BALANCE 的命令即可。

恩恩,我描述的可能不太清楚,我是想问balance leader,不是balance data

Balance leader 是会影响读写请求,不过影响的间隔会比较短,一个选举周期。balance data 对写请求会影响比较大,且时间会较久。

不管哪种方式,像这种会影响请求的任务都没有做自动处理的选项。

了解了 :+1:

浙ICP备20010487号