开发者社区> 问答> 正文

OceanBase数据库中此时同步不了数据什么原因?

"OceanBase数据库中ob一开始设置127.0.0.1,后面变更为192.168.22.2;要如何让ob生效,且数据库数据仍存在,两台设备ob1(设备ip:192.168.1.1),ob2 (设备ip:192.168.2.1)

  1. 两台ob的配置文件ip都是127.0.0.1
  2. 基于网络的主备同步,此时在ob2备机配置主机ob1的信息:
    CREATE STANDBY TENANT IF NOT EXISTS tenant_master LOG_RESTORE_SOURCE = ""SERVICE=192.168.1.1:2881 USER=rep_master@tenant_master PASSWORD=xxxx"" RESOURCE_POOL_LIST=('pool_master');

问题:此时同步不了数据
主机设备ip是192.168.1.1
通过下面命令是可以登录到ob:
obclient -h192.168.1.1 -P2881 -uroot@sys -A -p
业务场景是ob部署在宿主机上,宿主机上还有其他服务,不是独立的数据库服务器:
LOG_RESTORE_SOURCE = ""SERVICE=192.168.1.1:2881
备机的时候如上设置入参,不算和主机关联吗(建立主备关系)?一定要ob的配置文件ip?"

展开
收起
十一0204 2023-10-10 16:33:58 65 0
来自:OceanBase
2 条回答
写回答
取消 提交回答
  • 根据您的描述,您在OceanBase数据库中将ob的配置文件ip从127.0.0.1变更为192.168.22.2,并且在ob2备机上配置了主机ob1的信息。但是同步不了数据。
    根据OceanBase的官方文档,当您在ob的配置文件中设置了ip为192.168.22.2时,ob会将这个ip作为主节点的ip。因此,您在ob2备机上配置的主机ob1的信息应该是:

    CREATE STANDBY TENANT IF NOT EXISTS tenant_master LOG_RESTORE_SOURCE = ""SERVICE=192.168.22.2:2881 USER=rep_master@tenant_master PASSWORD=xxxx"" RESOURCE_POOL_LIST=('pool_master');
    

    这样,ob2备机就会将192.168.22.2作为主节点的ip,从而与主节点建立主备关系。
    您提到的“业务场景是ob部署在宿主机上,宿主机上还有其他服务,不是独立的数据库服务器”,这可能会影响您的数据同步。如果您需要在宿主机上部署OceanBase,建议您将OceanBase与其他服务分开部署,避免互相影响。

    2023-10-19 11:38:12
    赞同 展开评论 打赏
  • 意中人就是我呀!

    部署完成后进行obd cluster edit-config命令修改配置文件后。会在下方提示obd cluster redeploy 会先销毁原有集群。再重新部署。如果需要数据可以先备份,再执行修改ip地址。此回答整理至钉群“[社区]技术答疑群OceanBase”

    2023-10-10 16:54:42
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
开源HTAP OceanBase产品揭秘 立即下载
云数据库OceanBase 架构演进及在金融核心系统中的实践 立即下载
自研金融数据库OceanBase的创新之路 立即下载