首批通过分布式安全可靠测评,为关键业务系统打造
enable_rebalance
更新时间:2026-06-14 19:23:47
说明
- 该配置项从 V1.4 版本开始引入。
- 该配置项从 V4.2.0 版本开始级别由集群级调整为租户级。
功能描述
enable_rebalance 用于设置是否开启自动负载均衡的功能。
不同租户下的配置项控制不同的均衡操作:
系统租户下用于控制是否进行租户间均衡。
- false:不会进行后台的 Unit 迁移操作,但是在节点永久下线或者处于 DELETING 状态时,Unit 迁移不受配置项控制。
- true:可以通过 Unit 迁移达到均衡态。
用户租户下用于控制是否进行租户内均衡。
false:租户内不在进行负载均衡操作,已经在进行中的均衡操作会取消。若此时发起租户的 Unit Number 增大或缩小操作,系统将会报错。
true :租户内可以执行负载均衡操作。
说明
- 如果您想要实现租户间的负载均衡,需要将系统租户下的
enable_rebalance配置项设置为 True。关闭该配置项可以确保不进行租户间的均衡操作。 - 如果您希望对租户进行扩缩容操作或使用租户分区的自动均衡能力,则需要在租户下打开
enable_rebalance配置项,以实现自动负载均衡和分区迁移。相反,关闭该配置项将停止租户内的自动均衡操作。
权限要求
查询配置项
sys租户和所有用户租户均可以使用SHOW PARAMETERS语句或视图GV$OB_PARAMETERS查询该配置项。修改配置项
sys租户和用户租户均可修改该配置项。
属性说明
| 属性 | 描述 |
|---|---|
| 参数类型 | BOOL |
| 默认值 | True |
| 取值范围 |
|
| 是否可修改 | 是,支持通过 ALTER SYSTEM SET 语句修改。 |
| 是否重启 OBServer 节点生效 | 否,设置后立即生效。 |
配置示例
租户间均衡与租户内均衡都关闭。
obclient> ALTER SYSTEM SET enable_rebalance = false tenant = all_user;只开启租户间均衡。
obclient> ALTER SYSTEM SET enable_rebalance = true tenant='all_user';关闭租户间均衡,可以进行租户内均衡。
obclient> ALTER SYSTEM SET enable_rebalance = false tenant='all_user'; ALTER SYSTEM SET enable_rebalance = true tenant='MYSQL';