一个表 800 分区
1个表 12个分区
负载只写入其中一个表的 3 个分区
问题 1
发现 扩容后 一直在搬数据 搬进搬出 其中一个 node 有数据,会被搬空,又被搬回来 合理吗
问题2
扩容前要关闭 enable_transfer 和 rebalance 吗
一个表 800 分区
1个表 12个分区
负载只写入其中一个表的 3 个分区
问题 1
发现 扩容后 一直在搬数据 搬进搬出 其中一个 node 有数据,会被搬空,又被搬回来 合理吗
问题2
扩容前要关闭 enable_transfer 和 rebalance 吗
之前遇到过类似bug触发条件是相同均衡组内分区磁盘占用偏差过大导致。
使用的ob版本是多少
扩容前不需要关闭这俩参数
4.3.5 的。磁盘配置的是 3T 一台 1600G 一台 700G 扩了 3台出来 一个 zone 里来回搬数据
是不是存在数据的分区和空分区来回迁移?
可以提供一下详细的信息,类似问题之前遇到的是425版本的
对的 有个表 有12个分区 其中3个有数据 其他分区都是空的
那应该是同一个问题了,版本是435bp几
回避方式
手动取消当前分区均衡任务:ALTER SYSTEM CANCEL BALANCE JOB [TENANT = ‘$tenant_name’]
把磁盘均衡关掉,绕过该问题:租户配置项balancer_tolerance_percentage调到99。
用户调节分区结构,尽量避免空分区的产生
取消后它还是会触发新的 rebalance 的吧?不需要关闭吗
会触发新的balance 关掉磁盘均衡后应该不会触发分区迁移了
我这边扩容的时候是没有关闭这个参数的
是的
ob cloud的问题建议你提个工单给云服务技术支持
个人用户 不给我支持的。奇怪了。不开公司付费用户不能拥有技术支持。
我只想确认的是。我做扩容测试,是不应该关闭 enable rebalance 和 enable transfer 的对吧
不需要关闭 enable rebalance 和 enable transfer。建议调节分区结构,尽量避免空分区的产生
所以我遇到的 bug 在 github 上有 issue 记录吗
是因为空分区和非空分区导致的对吧
是的
扩完容后续 需要关闭这2个参数吗
还是咨询一下官方客服吧