帮忙查看一下集群部署,副本是怎么在observer节点分布的?

帮忙查看一下,副本是怎么在observer节点分布的?

来确认 如果一个节点服务类型是全部是主副本,还是从副本,还是混合呀?

@论坛小助手

没有资源部署三节点,根据
图片1
image

图片2

上面矛盾呀,图片1 一个节点服务类型是主,从都有

图片21个节点上 服务类型,或者从,或者主。没有混合

查询表的leader副本的分布

#谁部署过集群,帮忙查看一下,副本是怎么在observer节点分布的?

根据文档库中的信息,OceanBase 集群的副本分布情况如下:

  1. 副本角色分布

    • 每个分区的副本可以是主副本(Leader)或从副本(Follower)。
    • 在一个节点上,可以存在多个分区的副本,这些副本可以是主副本,也可以是从副本,或者是两者的混合。
  2. 节点上的副本分布

    • 根据文档片段 2 和 4 的描述,每个节点上的分区副本可以是主副本或从副本,具体取决于选举结果和分区的分布策略。
    • 文档片段 2 提到:“每个分区有多个副本。一般来说,一个分区的多个副本分散在多个不同的 Zone 里。多个副本中有且只有一个副本接受修改操作,叫做主副本(Leader),其他叫做从副本(Follower)。”
    • 文档片段 4 也提到:“全功能副本有角色的概念,即数据分区有角色的概念,分别是 Leader 和 Follower。Leader 主要对外提供写服务和强一致读服务,也可以提供弱一致读服务。Follower 对外提供弱一致读服务,在 Leader 故障的情况下还可以快速切换为 Leader 对外提供服务。”
  3. 图片对比

    • 图片1显示一个节点上既有主副本也有从副本,这符合文档中的描述,即一个节点上可以存在多个分区的副本,这些副本可以是主副本或从副本。
    • 图片2显示一个节点上要么全是主副本,要么全是从副本,这在实际部署中是可能的,但并不是强制性的。实际的副本分布取决于选举结果和分区的分布策略。

综上所述,一个节点上的服务类型可以是主副本、从副本,或者是两者的混合。具体分布取决于选举结果和分区的分布策略。因此,图片1和图片2并不矛盾,它们展示了不同的副本分布情况,但都符合OceanBase的副本管理机制。

如果您需要进一步确认具体的副本分布情况,可以通过查询表的Leader副本分布来验证。您可以参考以下SQL语句来查询表的Leader副本分布:

SELECT 
    TABLE_NAME, 
    PARTITION_ID, 
    SVR_IP, 
    SVR_PORT, 
    ROLE 
FROM 
    __all_virtual_clog_stat 
WHERE 
    TENANT_ID = (SELECT TENANT_ID FROM __all_tenant WHERE TENANT_NAME = 'your_tenant_name');

希望这些信息对您有所帮助。如果还有其他问题,请随时提问。 [2], [4]

检索到的文档如下:

  1. OceanBase 术语
  2. 高可用架构概述
  3. 集群管理 FAQ
  4. 副本介绍
  5. 在 OceanBase 数据库上进行 TPC-C 测试
  6. 日志流副本概述
  7. 高可用 FAQ
  8. 单机在线转分布式部署

架构图差异要结合文档上下文看,强调的是啥。

查看leader分布可以使用这个sql:

select
  DATABASE_NAME,
  svr_ip,
  count(0)
from
  oceanbase.DBA_OB_TABLE_LOCATIONS
where
  ROLE = 'LEADER'
  and DATABASE_NAME not in ('information_schema', 'mysql', 'oceanbase')
  and table_type = 'user table'
group by
  DATABASE_NAME,
  svr_ip
order by
  1,
  2,
  3;

- 查询某个表的leader分布
 select table_name,svr_ip,count(0) 
 from oceanbase.DBA_OB_TABLE_LOCATIONS 
 where ROLE='LEADER'  and table_name='xxx' 
 group by table_name,svr_ip;

leader分布与你创建集群时候设置的租户优先级有关

可以参考这个看看 有助于你理解 leader的分布


https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000207764?back=kb