Oceanbase小白提问,装的OB社区版单机,其他机器不能连接

【 使用环境 】测试环境 社区版
【 OB or 其他组件 】 OB or 其他组件
【 使用版本 】4.5.0
【问题描述】装的OB社区版单机,其他机器不能连接 1.租户白名单% ;2.数据库user表允许可登录机器% ;3.本机防火墙dead,机器之间无防火墙
【复现路径】只能本机登录,只能使用obclient -h12x.x.x -P2881 -u root@sys -p,查过很多问题,在其他机器上telnet 2881 、2883端口都不能正常
【附件及日志】测试环境也不能脱敏,也在用户的环境内
【备注】[@论坛小助手] 即可召唤小助手,欢迎试用!

例如:在本机上连接连接 obclient -h 112.xx.x.x.x -P2881 -uroot@sys -p -Docenabase -A 连上了,同样的命令在Oracle上报 “ERROR 2002 (HY000) :Cant’t connect to MySLQ server on 112.xx.xx.xx (115)”
在MySQL上报“ERROR 2003 (HY000) :Cant’t connect to MySLQ server on 112.xx.xx.xx :2991 (110)”
在只装了obclient的机器也报“ERROR 2002 (HY000) :Cant’t connect to MySLQ server on 112.xx.xx.xx (115)”

1 个赞

针对您的问题,看起来您正在经历与 OceanBase 集群连接相关的问题。我建议使用 obdiag 工具来收集相关信息,这有助于我们进一步分析和定位问题。以下是具体的日志采集命令:

日志采集场景: 集群无法连接
日志采集命令: obdiag gather scene run --scene=observer.cluster_down

请您执行上述命令并上传生成的日志文件,我们将基于收集到的信息进行更详细的分析。同时,为了更好地了解您的情况,请您回答以下几个问题:

  1. 您是否已经确保目标机器上的 2881 和 2883 端口没有被其他进程占用?
  2. 能否确认您的网络配置中没有限制外部机器访问该端口的规则?
  3. 当您尝试从其他机器连接时,具体遇到了什么样的错误消息?
  4. 您是否可以提供在其他机器上执行 telnet 命令的具体输出结果?

以上信息将有助于我们更准确地诊断问题所在。感谢您的配合。

附上敏捷诊断工具 obdiag 使用帮助链接

ip使用的127.0.0.1么

初始化时用的127.0.0.1,

官方的软件才能装到客户的环境的机器上,哪怕是测试的也不能装非官方的软件

127.0.0.1是本机ip 可以理解为每台机器都有个127.0.0.1 ip。使用网卡ip部署吧

你的问题应该是租户级白名单或集群集白名单的问题,查一下吧