如何配置主主复制

【 使用环境 】 测试环境
【 OB or 其他组件 】使用obd部署的demo
【 使用版本 】OceanBase_CE 4.3.1.0
【问题描述】现有一台Ubuntu22.04lts的虚拟机使用all-in-one方式部署的obd demo的oceanbase数据库,一台Ubuntu24.04lts的物理机使用同样方式部署的oceanbase数据库,两个数据库都只有sys租户(尽量不创建新租户),能不能向MySQL配置主主复制一样实现oceanbases主主复制?能不能将具体的配置步骤分享一下呢?谢谢各位大佬!

您的意思是类似于异地双活的场景么
第一种方法:搭建高可用集群模式,将两台机器合为一套集群共2个zone,在ob每个zone都是一套完整的数据副本。
第二张方法:使用oms方式搭建链路并正反向实时同步双链路。参考下面链接
https://www.oceanbase.com/docs/enterprise-oms-doc-cn-1000000000613381

1 个赞

1、强烈不推荐使用sys租户进行测试和生产,应创建相关的用户租户。

2、从支持多点写入方面考虑,目前只有2个节点的observer,测试环境可以创建2个zone,创建租户设置为2副本。说明仅建议测试环境资源不足时可以这样部署,生产环境不建议,避免宕掉一个节点后不满足多少派。

3、如果2个节点也要支持类似主主复制的高可用,可以了解一下OB4.x的主备库的功能,说明和主主复制有所区别,只能在主租户进行读写,备租户只能读。
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000818706

4、如果需要2个节点都可以读写,可以借助oms做容灾双活
https://www.oceanbase.com/docs/community-oms-cn-1000000000707386

4 个赞

OB自身不支持两个集群之间的主主复制, 只能用其他方式间接实现。

如果不借助oms做容灾双活 不支持两个集群间的主主复制

我安装部署oms的时候提取配置文件后运行报错,请问该怎么解决呢?
配置文件我没有修改过

我安装部署oms的时候提取配置文件后运行报错,请问该怎么解决呢?
配置文件我没有修改过

这是提取命令

1、安装的什么版本的oms
2、是单节点还是多节点
3、vim +46 docker_remote_deploy.sh 将报错的位置尽可能完整截图一下。

应该是主备租户吧

可以改为unit=2

也可以做主备租户

主主复制,双主集群,这个并不支持。支持主备集群搭建,主集群可读写,备集群只读。