obproxy连接不上observer

目前我obproxy安装的4.1.0的 observer安装的是3.13的 使用obproxy连接observer报错如下,我obproxy和observer的关联也做了 麻烦大佬们看看哪里有问题 难道是版本不兼容嘛?

https://www.oceanbase.com/docs/community-odp-cn-10000000001068909
参考文档里 无法连接 OceanBase 数据库 部分尝试一下

我按照上面试了 还是不行,obproxy一定要用admin用户启动嘛?目前我是root启动

用哪个用户没关系的。
报错原因一般是proxyro用户不存在或该用户的密码与 ODP 的配置项 observer_sys_password 不一致时,将导致无法连接 OceanBase 数据库。可以确认下proxyro用户集群中存在吗

我登录sys租户 查看了下 proxyro用户是存在的

修改 observer_sys_password 和proxyro用户的密码一致了吗?



两边密码都改成tttt 还是reading authorization packet这个错误,obproxy我已经改成3.2.0版本得了,有毒呀

obproxy的启动命令能发一下吗

bin/obproxy -r “XXXXX:33801” -p 48801 -o “enable_strict_kernel_release=false,enable_cluster_checkout=false” -c obcluster

请问是obd启动的集群吗?配置文件里这两个密码改成一致的再redeploy一下试试
obproxy_sys_password: Root123@@Root123 # 表示管理obproxy的root@proxysys用户的密码observer_sys_password: Root123@@Root123 # 对应OceanBase集群proxyro@sys的密码

这里的38801是 OBserver启动时的SQL port端口吗?
因为看你好像是在容器内部署,做了端口映射

对的 我是用docker部署

我是docker 部署的
docker run -p 33801:2881 --name obstandalone -e MINI_MODE=1 -d oceanbase/oceanbase-ce:3.1.3

你可以试着 用 proxyro@sys 登陆下observer,确认下密码和登录是否正常。

那启动obproxy的时候,observer的SQL port应该换成2881,试一下。

因为我理解的proxy配置的rootservice_list的SQL端口,应该和observer里面rootservice_list的SQL端口是一致的才对
show proxyconfig like “rootservice_list”;
show parameters like “rootservice_list”;

然后前面大家说的 observer_sys_password 和 proxyro 密码是一致的,这个也是必须的



目前我 proxyconfig 这个查出来是空的。 目前我测试环境是这样部署的 observer是docker部署 2181端口映射到服务器上的33801 然后obproxy是rpm包部署 对应服务器端口是48801
两边密码查过是一致得了 我都怀疑是不是部署方式有问题

你启动obproxy的时候,指定2881

你obproxy所在的主机,一定要确保能直接访问到observer的2881,要在一个网络里(而不是能访问到映射的端口)

那这样的话 我是不是不能用docker部署observer呀 不然obproxy肯定访问的都是映射的端口了

:joy: 你只是想要自己玩玩看么?
如果只是想试用玩玩的话,这个容器话方案你看看,这个自带就部署了 单obproxy + 单ob。
https://hub.docker.com/r/obpilot/oceanbase-ce

你要是不想用的话,就现在的方式可以建一个docker network,然后observer和obproxy都部署在network下的容器里应该就可以互通了