请问下,怎么看我的集群是几副本;或者说,在哪个部署过程中的命令中可以看到我的集群是几副本
这样看没有意义也不准;
假设有一个5个zone,每个zone一个observer节点OB集群
租户1: zone1/zone2/zone3
租户2: zone1/zone2/zone3/zone4/zone5
从集群角度来说是3副本还是5副本呢?我理解应该从表的维度上去看是几副本更准确一些。
那从租户角度来看,这个可不可以理解为租户1是3副本,租户2是5副本呢。
为了描述数据的多个副本的类型及分布策略,引入了Locality的概念。副本分布情况指在Zone上包含的副本的数量以及副本的类型,不同的租户在同一个集群内可以配置不同的Locality,并且彼此之间相互独立不受影响。
OceanBase数据库V3版本,支持租户级别、数据库级别、表级别、Table Group级别的Locality。但从OceanBase数据库V4版本开始,仅支持租户级别的Locality。
例如:在一个拥有五个Zone(z1~z5)的OceanBase集群中,可以容纳不同Locality的多个租户:
sys租户的Locality:F@z1,F@z2,F@z3,F@z4,F@z5。表示系统租户在z1,z2,z3,z4,z5 上各存在一个全能型副本。
tenant1租户的Locality:F@z1,F@z2,F@z3。表示租户tenant1在z1,z2,z3上各存在一个全能型副本。
tenant2租户的Locality:F@z3,F@z4,F@z5。表示租户tenant2在z3,z4,z5上存在一个全能型副本。
那到底应该如何查看是几副本呢?
tenant1租户的Locality:F@z1,F@z2,F@z3。表示租户tenant1在z1,z2,z3上各存在一个全能型副本。
tenant2租户的Locality:F@z3,F@z4,F@z5。表示租户tenant2在z3,z4,z5上存在一个全能型副本。
以上2段话是否是1个意思?就差了1个字。各存在一个和存在一个不一样吧。如何理解?
SELECT * FROM oceanbase.DBA_OB_TENANTS WHERE TENANT_NAME = 'tenant-name'
查看一下 oceanbase.DBA_OB_TENANTS中的 LOCALITY 信息。
LOCALITY 值是 F@z1,F@z2,F@z3 表示 在z1 z2 z3 上均存在一个全功能副本,表示该租户是三副本,可以达成容灾高可用
感谢指导