primary zone F type replica not enough

zone名 region 副本类型
zone1,chongqing ,L
zone2,chongqing, F
zone3,chengdu, F
zone4,chongqing, F
zone5,chengdu, F

在zone1上的副本类型是L,其他4个zone上的副本类型都是F。

下面,我想把zone2上的副本类型修改为R,但是报错了,如下:

alter tenant obmysql set locality=‘L{1}@zone1,R{1}@zone2,f{1}@zone3,f{1}@zone4,f{1}@zone5’;
ERROR 4179 (HY000): primary zone F type replica not enough in its region not allowed

select primary_zone from oceanbase.gv$tenant where tenant_name=‘obmysql’;

为什么会报错呢?假设,zone2上修改成功了,那zone3、zone4、zone5这三个zone都是F啊,还是可以满足多少派的啊。

参考下这个贴子,是否可以。修改 Primary Zone 失败,错误代码 4179的原因是什么?

这个文章我看了, 可是看不懂,理解不了。

如果只是想将全能型修改成只读型副本,可以参考这个链接:编辑修改租户副本,也可以直接在OCP上进行修改副本类型:

而且还有一个问题,本来五个副本中一个日志型副本和4个全能副本都可以参与leader选举投票,但是,将其中一个全能型副本修改成只读型副本的时候,只读型副本就不参与leader选举投票,只有4个副本参与选举投票,这样有可能会造成脑裂现象,导致修改不了