ob的ip填写为0.0.0.0,ob创建失败

【 使用环境 】生产环境
【 使用版本 】4.2.0_CE
【问题描述】
ob配置文件,ip填写0.0.0.0,ob集群重启卡住一直初始化中
oceanbase-ce:
servers:
# Please don’t use hostname, only IP can be supported

  • 0.0.0.0

ff1bf5d44f16f26a4b484ecb38334b61

【问题现象及影响】

为什么不填写个正常的IP呀 :joy:

OBD 部署思路是远程部署,要 SSH 过去,即使你是本机也要。
0.0.0.0 :表示“本网络上的本主机”,只能用作源地址。不能做为 SSH 目标。

换一个具体的地址。127.0.0.1 或者其他 IP 都行。
不妨碍 OB 监听是 0.0.0.0:2881 和 0.0.0.0:2882

此外还有一个原因 OB进程启动需要指定网卡,获取网卡上的一个 IP 。部署的时候需要用输入的IP 去构造 RS LIST。所以部署时还需要指定具体的 IP 。OB 初始化后每个节点有个IP 记录,推测会选网卡上跟RS list 同一个网段的IP。

如果网卡上有多个IP符合要求后,OB进程启动可能选错 IP。所以 4.x 版本后 observer 增加参数 local_ip 。不过没有针对这个IP做监听,监听依然是 0.0.0.0 。

1 个赞

看报错得用实际IP地址

  1. 业务场景局域网单机部署,宿主机的ip会被修改;
  2. 如果obip配置和宿主机ip一样,由于修改了obip,ob一定要重新redeploy重置,数据会被清空掉
  3. 若obip设置为127.0.0.1的话,由于配置日志源需要填写对端ip,此时SERVICE={对端宿主机ip}:2881,建立不了主备
  1. OBD 部署思路是远程部署,要 SSH:
    ob创建的时候,有一步看是: open ssh connect 的ok检测
    1. 这步ssh的校验能有什么参数跳过吗,场景是本地单集群部署,不涉及多集群
    2. 假如不能跳过,在ob创建成功后,关掉ssh服务,对ob数据库使用会有影响吗(也是单机单集群)