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 个赞
来轩
#3
创建时候不会检查是否满足多数派,只有故障的时候才会去检查,你这样创建F副本坏了一个,租户就不可用了
2 个赞
ob青松
#4
创建租户时,需要了解一下全功能副本与只读副本,你构建两个全功能副本与三个只读副本!在一个集群中理论上构建一个全功能副本就可以用,当从稳定性与冗余性来看,不健康!
可以参考如下资料: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 个赞