sys租户中修改enable_rebalance和用户租户中修改的区别是什么?

sys租户中修改enable_rebalance和用户租户中修改的区别是什么?@论坛小助手

8 个赞

好奇答案是什么

4 个赞

6666666

3 个赞

sys中是observer间的均衡吧,而租户中是租户内的资源均衡

1 个赞

@论坛小助手

1 个赞

在系统租户(sys租户)中修改 enable_rebalance 参数主要用于控制租户之间的负载均衡。具体来说,如果设置为 true,则允许进行租户间的 Unit 迁移操作以达到负载均衡;如果设置为 false,则不会进行后台的 Unit 迁移操作,但在节点永久下线或处于 DELETING 状态时,Unit 迁移仍会进行。

而在用户租户中修改 enable_rebalance 参数则用于控制该租户内部的负载均衡。如果设置为 true,则允许在租户内执行负载均衡操作,如扩缩容操作、Primary Zone 变更等;如果设置为 false,则租户内不再进行负载均衡操作,已经在进行中的均衡操作会被取消,且一些特定的操作(如扩缩容)会报错。

详情请参考:

  1. enable_rebalance
1 个赞

可以这样理解吗?sys控制租户间的是unit的负载均衡,用户控制租户内日志流、leader、分区的迁移,以保证租户内资源负载均衡。但这个不是enable_transfer的作用吗?@论坛小助手

您的理解基本正确。sys 租户可以控制租户间的 unit 负载均衡,用户租户则负责其租户内部的日志流、Leader、分区的迁移,以确保租户内的资源负载均衡。enable_transfer 配置项用于控制是否允许在租户内进行 Transfer,即副本在租户内不同节点之间的迁移。然而,当配置项 enable_rebalance 被关闭时,enable_transfer 将不起作用。因此,enable_transferenable_rebalance 共同工作以实现租户内的资源负载均衡。

检索到的文档如下:

  1. enable_transfer
  2. 减少副本
  3. 副本迁移
  4. 副本类型转换