ob主备时候的ip配置,设置127.0.0.1无法同步

【 使用环境 】生产环境
【 使用版本 】4.2.0_CE
【问题描述】

两台设备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’);
  3. 使用192.168.1.1可以登录ob
    obclient -h192.168.1.1 -P2881 -uroot@sys -A -p

【问题现象及影响】

  1. 建立不了主备同步,数据不同步
  2. ob不能设置为127.0.0.1,建立主备吗

你这边提供一下 创建后不好使的现象 以及OB的日志。我们帮你排查
另外建议你用obd 来部署和创建主备库,这样创建管理都简单,查看状态也方便 :https://www.oceanbase.com/docs/community-obd-cn-1000000000197057

业务场景是两台设备独立的ob部署,跨ip通信的;以obd建立主备的话,集群参数应该如何编写?
问题:

  1. clusterA,clusterB 参数如何编写,是192.168.1.1@{集群A名称} 192.168.2.1@{集群B名称} ?麻烦示例下,图中语句如何编写?
  2. 若1可行,这条语句是在主租户设备A(ob1)上执行,还是备租户设备B(ob2)上执行??

通过obd 运维 需要这个集群由obd 创建。 你现在的2个ob环境可以删除了 用obd 重新创建吗?
如果不行的话只能通过ob的文档一步一步的操作,缺点是步骤比较多 出错概率大。
如果是测试环境 建议通过obd创建ob 集群,这样被创建的集群都会被obd管理起来 常用的运维操作都可以通过简洁的obd命令运维。

obd文档:
安装obd:https://www.oceanbase.com/docs/community-obd-cn-1000000000197055
通过obd 快速部署ob demo: https://www.oceanbase.com/docs/community-obd-cn-1000000000197054
白屏部署ob:https://www.oceanbase.com/docs/community-obd-cn-1000000000197056

2个ob都是用obd cluster start xxx,创建的集群;是用obd创建的。

但两个ob归属于不同的设备,是在两台设备上各自安装了obd创建自己的xxx集群,两个obd是独立的实例;
此时用obd建立主备的话,要在哪台设备上执行? 入参的对端集群(如clusterB clusterA)如何编写?
obd cluster tenant create-standby clusterB clusterA A_a -t B_a --tenant-root-password=*****

在obd 所在机器上执行。 通过obd 部署的集群都会被obd管理起来的。
obd cluster start xxx : xxxx 就是clustername
clusterB 是备的集群名
clusterA 是住的集群名
A_a 集群A 里面的a 租户名
-t B_a 备集群里面的租户名 非必传
–tenant-root-password 主租户的root password

这可以看看obd 的基础文档,里面都有介绍的。

给你发的第一个url 就是obd主备库的文档 ,里面都有介绍的 建议 详细看一遍再操作https://www.oceanbase.com/docs/community-obd-cn-1000000000197057

按我理解,您说的通过obd部署,此时主备都是由同一个obd实例创建,能直接通过集群名称配置。

可能我表述的不清晰,我想表述的是如何跨ip去建立主备:
因为此时在主设备上是不知道备集群在哪台设备ip上,无法只通过集群名称去配置,起码应该有个备集群所在ip入参。
这个是否支持?应该如何编写入参?

你2个集群是不是通过obd创建的? obd运维主备 所涉及的集群 都是由同一个obd创建。否则无法用obd创建主备。

  1. 是通过obd创建的集群
  2. 不是同个obd
1 个赞

不建议这样使用 这样没法运维。 建议 通过同一个obd 管理。只要求obd和集群的机器网络通就可以。
建议你destory 一个测试集群 然后用同一个obd 创建出来。

1 个赞