明明不满足多数派,但怎么还是创建成功了呢?

create tenant mysql001

resource_pool_list = (‘pool_1’),

primary_zone=‘zone1,zone2,zone3,zone4,zone5’,

locality=“f@zone1, f@zone2, r@zone3, r@zone4,r@zone5”,

comment ‘mysql tenant/instance’,

charset=‘utf8’

set ob_tcp_invited_nodes=’%’ ;

请问,f@zone1, f@zone2, r@zone3, r@zone4,r@zone5 , 只有2个副本,不满足多数派啊,但租户怎么还能创建成功 ?

1 个赞

创建时候不会检查是否满足多数派,只有故障的时候才会去检查,你这样创建F副本坏了一个,租户就不可用了

2 个赞

创建租户时,需要了解一下全功能副本与只读副本,你构建两个全功能副本与三个只读副本!在一个集群中理论上构建一个全功能副本就可以用,当从稳定性与冗余性来看,不健康!

可以参考如下资料:OceanBase 数据库当前版本支持的副本类型为全功能型副本和只读型副本,全功能型副本也称为普通副本,其名称为 FULL,简称 F,拥有 RedoLog、MemTable 和 SSTable 等全部完整的数据和功能。只读型副本的名称为 READONLY,简称 R,区别于全功能副本,只读副本提供读的能力,不提供写的能力,只能作为日志流的 Follower 副本,不参与选举及日志的投票,不能当选为日志流的 Leader 副本。

1 个赞

4x. 单机分布式一体化

创建集群的时候哪怕只选择1个zone 或者 2个zone, 也可以创建成功。 只不过不具备完整的分布式架构的高可用和容灾能力。

同理, 集群 1-1-1, 创建租户的时候 租户的 resource pool 也可以只包含1个zone 、 或者 只包含 2个zone ,这种租户也都能创建成功不报错。 (1F, 2F)

2 个赞