ob 副本问题

请问我是否可以通过调整租户的 locality 的类型,从而控制 Leader 副本的数量?如果在 4 zone 的集群上,我只设置两个 FULL 的话,是不是可以只在 2个 zone 上有 Leader 副本,然后其他都是 Read 副本吗?

我现在配置 4 zone , 4 FULL,结果就是 16 个副本。4 Leader + 12 Follower。如果我调整为其中 2个 zone 为 FULL,其他为 Read 或不设置,副本会怎么分布呢?

@论坛小助手

1 个赞

是的,您可以通过调整租户的 Locality 类型来控制 Leader 副本的数量。如果在一个 4 Zone 的集群上,您只设置两个 FULL,其他 Zone 设置为 Read 或不设置,那么只有那两个设置了 FULL 的 Zone 会有 Leader 副本,其余 Zone 只会有 Read 副本。这种设置可以帮助您更好地控制流量分布和资源利用率。

检索到的文档如下:

  1. 调整副本分布
  2. 增加副本
  3. 将资源池分配给租户
  4. OceanBase 数据库性能的影响因素
1 个赞

@论坛小助手 那如果我这样设置后,最终副本的数量会是减少还是保持不变?

根据给定的文档片段,如果您通过修改 Locality 来减少副本,最终副本的数量会减少。但是需要注意以下几点:

  1. 租户的 Locality 不可以为空。
  2. 当租户的 Locality 发生变更时,在该租户下,所有表的副本分布情况也会随之变化。
  3. 在旧一轮租户 Locality 没有完成变更时,新一轮的租户 Locality 变更不允许被执行。
  4. 减少副本后,如果要释放资源,还需要注意缩减目标租户的资源池。

更多信息请查看:

  1. 减少副本
1 个赞

你可以看看ob的高可用的文档
https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000079?back=kb

1 个赞