OB集群绑定了OBP,但是只有sys租户能够通过OBP

【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】4.3.5
【问题描述】OB集群绑定了OBP,但是只有sys租户能够通过OBP。ODP地址是61,OB地址是63
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
绑定OBP的截图


使用提供的链接访问root@sys没问题
image
使用提供的链接访问root@main,提示链接失败

使用同样的账户密码直连的方式可以访问,把上图的ip和端口修改,其他的没修改

2 个赞

当连接端口是 2881 的时候,用户米就不带上集群名。如 : root@main
当连接端口是 2883 的时候,用户名里带上集群名。如:root@main#obdemo

你的问题在于多个图里一会 是 2881 一会是 2883 。

1 个赞

不是吧,2883端口不用带集群名也可以连接啊。

1 个赞

我在集群里配置了OBP,地址是192.168.1.61:2881,用sys租户可以连接,用其他租户就连接失败。第三张图是192.168.1.63:2883是用直连的方式连接其他租户,可以成功

1 个赞

sgkydb集群是通过OCP创建的,为什么提示找不到集群呢。在黑屏使用obd命令也是只有ocp集群,找不到用ocp创建的集群。

image

obproxy 连接集群需要加集群名称,因为一个obproxy集群可以关联多个ob集群

确保你创建了main这个租户了么
2883是走的odp端口不是直连

各式各样的问题都学习一下 :grinning:

可以是可以,只是不标准。如果有很多 OB 集群,这种就不行。建议是用规范的方式连接 OB,然后如果还有连接问题,再分析。

如果带了集群名字反而连不上,那可能就是 odp不认识这个集群,就反映了之前的部署哪里还是有问题的。

有main租户。修改odp的访问地址就可以了。之前odp设置的访问地址是61,改成62就好了。不知道什么原因,是不是因为61是ocp访问地址的原因

并不是。你的odp不是安装在61节点么,63是ob,62节点安装的什么

我odp安装在62服务器,访问地址写的61,我以为可以用61代理到62,现在把访问地址改成62就可以了。我觉得配置这块填写访问地址有点多余,容易误导

这两个地址需要对应上

image
这里有说明,建议你填一个obproxy的地址即可

obp在哪台机器连接obpip就是那台,写上集群名