ob 扩容租户的时候 需要关闭 enable_transfer 和 rebalance吗 不关一直在般数据打爆 iops

一个表 800 分区
1个表 12个分区
负载只写入其中一个表的 3 个分区

问题 1
发现 扩容后 一直在搬数据 搬进搬出 其中一个 node 有数据,会被搬空,又被搬回来 合理吗

问题2
扩容前要关闭 enable_transfer 和 rebalance 吗

3 个赞

之前遇到过类似bug触发条件是相同均衡组内分区磁盘占用偏差过大导致。
使用的ob版本是多少

扩容前不需要关闭这俩参数

2 个赞

4.3.5 的。磁盘配置的是 3T 一台 1600G 一台 700G 扩了 3台出来 一个 zone 里来回搬数据

1 个赞

是不是存在数据的分区和空分区来回迁移?
可以提供一下详细的信息,类似问题之前遇到的是425版本的

1 个赞

对的 有个表 有12个分区 其中3个有数据 其他分区都是空的

1 个赞

那应该是同一个问题了,版本是435bp几

回避方式

  1. 手动取消当前分区均衡任务:ALTER SYSTEM CANCEL BALANCE JOB [TENANT = ‘$tenant_name’]

  2. 把磁盘均衡关掉,绕过该问题:租户配置项balancer_tolerance_percentage调到99。

  3. 用户调节分区结构,尽量避免空分区的产生

2 个赞

取消后它还是会触发新的 rebalance 的吧?不需要关闭吗

1 个赞

会触发新的balance 关掉磁盘均衡后应该不会触发分区迁移了

1 个赞

ob cloud 不支持修改

1 个赞

我刚刚取消了 balance 为什么会有缩容? 我没缩过集群

1 个赞

我这边扩容的时候是没有关闭这个参数的

1 个赞

是的

ob cloud的问题建议你提个工单给云服务技术支持

个人用户 不给我支持的。奇怪了。不开公司付费用户不能拥有技术支持。

我只想确认的是。我做扩容测试,是不应该关闭 enable rebalance 和 enable transfer 的对吧

不需要关闭 enable rebalance 和 enable transfer。建议调节分区结构,尽量避免空分区的产生

所以我遇到的 bug 在 github 上有 issue 记录吗
是因为空分区和非空分区导致的对吧

是的

扩完容后续 需要关闭这2个参数吗

还是咨询一下官方客服吧