enable_transfer不是负责日志流迁移的吗

enable_rebalance=true,enable_transfer = false在进行租户扩缩容操作时,只能在现有日志流

基础上通过日志流迁移实现有限的均衡。
问题:enable_transfer不是负责日志流迁移的吗 这个为false 怎么迁移

@论坛小助手

虽然enable_transfer配置项确实与日志流迁移相关,但它的主要作用是控制租户内部的 Transfer 操作,而不仅仅是日志流迁移。根据文档,enable_transferfalse时,会禁止所有 Transfer 操作,包括但不限于日志流迁移。因此,当enable_rebalance=trueenable_transfer=false时,租户内的自动均衡操作会被禁用,也就无法通过 Transfer 操作来实现日志流的迁移。所以,如果需要在租户扩缩容操作时进行日志流迁移,应该将enable_transfer设置为true

具体信息可参考以下文档:

  1. Transfer Partition
  2. enable_transfer
  3. enable_rebalance
1 个赞

文档上说:enable_rebalance=true,enable_transfer = false在进行租户扩缩容操作时,只能在现有日志流

基础上通过日志流迁移实现有限的均衡。通过日志流迁移实现有限的均衡是指什么

@论坛小助手 回答下

在配置项 enable_rebalance=trueenable_transfer=false 的情况下,虽然系统开启了自动负载均衡的功能,但不允许租户内部的数据迁移。这意味着租户扩缩容操作只能在现有的日志流基础上通过日志流迁移来实现有限的均衡。换句话说,系统会尝试在现有的日志流之间迁移数据以实现一定程度的负载均衡,但不会创建新的日志流或删除现有的日志流来实现更彻底的均衡。

更多信息请查看:

  1. enable_transfer
  2. enable_rebalance
  3. Transfer Partition
2 个赞


https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004478879

负载均衡对象的三种类型: unit , 日志流 , 分区或者tablet

enale_transfer=true 控制日志流的合并和分裂—会导致日志流数量的变化, false不会导致日志流数量的变化。 但是可以在现有数量的情况下, 对日志流进行leader的切换,得到一定负载均衡的目的。

enable_transfer=false 不可以手工迁移分区

1 个赞