OceanBase 3zone转1zone

请问我OceanBase单zone扩成3zone后,我先在转回单zone,但是我转城2zone后,在设置


报错了,这个能转成但zone吗?如果能怎么处理现在这个报错叻?

1 个赞

ob是哪个版本 SHOW VARIABLES like ‘version_comment’;


这个版本的

你现在的报错 ERROR 4179: violate locality principal not allowed,本质是 Locality 变更违反了 Paxos 多数派规则,新副本不满足多数派了
可以这样试一下 看看是否可以
– 1. 先改 primary_zone
ALTER TENANT META$1002 PRIMARY_ZONE=‘zone1’;
ALTER TENANT jkwl PRIMARY_ZONE=‘zone1’;

– 2. 再改 locality
ALTER TENANT META$1002 LOCALITY=‘FULL{1}@zone1’;
ALTER TENANT jkwl LOCALITY=‘FULL{1}@zone1’;


不支持这个语句

可以看看文档 不支持租户从 2 副本变成 1 副本
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001500300

好的,感谢


不过441版本 开始支持了2 副本变成 1 副本 之前版本不支持 可以看看文档
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003977484

如果可以升级442以及长期使用,那就先升级版本再缩容。不然就部署单节点,再备份恢复一份数据或者逻辑迁移

1 个赞

谢谢