sys租户中修改enable_rebalance和用户租户中修改的区别是什么?@论坛小助手
8 个赞
好奇答案是什么
4 个赞
6666666
3 个赞
sys中是observer间的均衡吧,而租户中是租户内的资源均衡
1 个赞
在系统租户(sys租户)中修改 enable_rebalance 参数主要用于控制租户之间的负载均衡。具体来说,如果设置为 true,则允许进行租户间的 Unit 迁移操作以达到负载均衡;如果设置为 false,则不会进行后台的 Unit 迁移操作,但在节点永久下线或处于 DELETING 状态时,Unit 迁移仍会进行。
而在用户租户中修改 enable_rebalance 参数则用于控制该租户内部的负载均衡。如果设置为 true,则允许在租户内执行负载均衡操作,如扩缩容操作、Primary Zone 变更等;如果设置为 false,则租户内不再进行负载均衡操作,已经在进行中的均衡操作会被取消,且一些特定的操作(如扩缩容)会报错。
详情请参考:
1 个赞
您的理解基本正确。sys 租户可以控制租户间的 unit 负载均衡,用户租户则负责其租户内部的日志流、Leader、分区的迁移,以确保租户内的资源负载均衡。enable_transfer 配置项用于控制是否允许在租户内进行 Transfer,即副本在租户内不同节点之间的迁移。然而,当配置项 enable_rebalance 被关闭时,enable_transfer 将不起作用。因此,enable_transfer 和 enable_rebalance 共同工作以实现租户内的资源负载均衡。
检索到的文档如下: