帮忙查看一下,副本是怎么在observer节点分布的?
来确认 如果一个节点服务类型是全部是主副本,还是从副本,还是混合呀?
没有资源部署三节点,根据
图片1
图片2
上面矛盾呀,图片1 一个节点服务类型是主,从都有
图片21个节点上 服务类型,或者从,或者主。没有混合
查询表的leader副本的分布
#谁部署过集群,帮忙查看一下,副本是怎么在observer节点分布的?
帮忙查看一下,副本是怎么在observer节点分布的?
来确认 如果一个节点服务类型是全部是主副本,还是从副本,还是混合呀?
没有资源部署三节点,根据
图片1
图片2
上面矛盾呀,图片1 一个节点服务类型是主,从都有
图片21个节点上 服务类型,或者从,或者主。没有混合
#谁部署过集群,帮忙查看一下,副本是怎么在observer节点分布的?
根据文档库中的信息,OceanBase 集群的副本分布情况如下:
副本角色分布:
节点上的副本分布:
图片对比:
综上所述,一个节点上的服务类型可以是主副本、从副本,或者是两者的混合。具体分布取决于选举结果和分区的分布策略。因此,图片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]
检索到的文档如下:
架构图差异要结合文档上下文看,强调的是啥。
查看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的分布