OceanBase 中 enable_rebalance 与 enable_rereplication 有何本质区别?在生产环境手动调整有什么风险?

问题背景:
在看 OceanBase 运维文档时,注意到两个参数经常一起出现:enable_rebalance 和 enable_rereplication 。

我目前的理解是:

  1. enable_rebalance 似乎主要负责负载均衡 ,比如把 leader 从负载高的机器迁走;
  2. enable_rereplication 主要负责副本级别的复制 ,比如机器下线后把副本补到其他机器上。

困惑点:

  • 如果只关掉 enable_rereplication 而不关 enable_rebalance ,当一台机器被踢出集群时,zone 内的副本数不足,系统会怎样处理?会自动补副本吗?
  • 生产环境做迁移或升级时,官方建议通常是先关哪一个?顺序反了会不会导致数据不一致或者副本缺失?
  • 社区里有没有同学遇到过因为这两个参数配置不当导致的 -4016 或者副本卡住的情况?