你好,从报错信息看起来是集群没有处于运行状态,在终端使用 mysql 命令直接连接能访问吗?
可以访问,navicat都可以查到数据库的表,但是用OceanBase Developer Center却连不上
Java 应用部署的机器与 OBProxy 部署的机器网络联通性如何呢?麻烦在 Java 应用部署的机器上尝试使用 mysql 连接下集群
你的意思是除了链接字符串的机器和端口,还额外连接了OBProxy的机器是吧,连接OBProxy这个机器的哪个端口呢
刚才没注意看,你的报错信息里连接的端口是 3306,observer 默认是 2881,obproxy 默认是 2883,你可能得修改端口再尝试连接下。
telent ip port 看看能不能通
我telnet 3306端口是通的,2881和2883是不通的,是还需要开通2881和2883吗?
observer 默认是 2881,obproxy 默认是 2883
是不是连错了端口
请确认一下 navicat 连接的是哪个端口
navicat连接的是3306
连接串把 jdbc:oceanbase://xxx
修改为 jdbc:mysql://
看看
在 Java 应用运行的机器上使用 mysql 客户端通过 navicat 的连接信息能连上吗?
需要检查网络是否连通。目前来看你运行 navicat 的机器和部署 OB 的机器网络是连通的。
另外,observer 默认的端口是 2881, obproxy 默认的端口是 2883,你是在部署的时候自定义成 mysql 的默认端口 3306 了吗?
他不自定义端口我navicat怎么能通过3306端口连上啊,我是觉得是不是还要开通其他端口,不是我这部署的数据库,我只是开发者要通过代码调用,结果代码怎么也连不上
所以 navicat 和 Java 程序运行在同一台机器上,但是 navicat 可以连上但是代码连不上对吗?尝试一下标准的 jdbc 呢?
是同一台机器,springboot启动就报错啊
你如果用3306.你可以试试看 用mysql驱动 不用 oceanbase驱动