"OceanBase数据库中ob一开始设置127.0.0.1,后面变更为192.168.22.2;要如何让ob生效,且数据库数据仍存在,两台设备ob1(设备ip:192.168.1.1),ob2 (设备ip:192.168.2.1)
问题:此时同步不了数据
主机设备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?"
根据您的描述,您在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与其他服务分开部署,避免互相影响。
部署完成后进行obd cluster edit-config命令修改配置文件后。会在下方提示obd cluster redeploy 会先销毁原有集群。再重新部署。如果需要数据可以先备份,再执行修改ip地址。此回答整理至钉群“[社区]技术答疑群OceanBase”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。