初次安装,OBProxy 执行SQL一直报错,貌似连接不了OBServer。

【 使用环境 】测试环境
【 OB or 其他组件 】 OBProxy
【 使用版本 】 OBServer 4.3.0.1 + OBProxy 4.2.3
【问题描述】
我在本地使用 OBD 白屏部署了一个 集群,是目前最新的版本。
使用客户端直接连接两个 OBServer 节点,都是 OK 的,能够正常创建表,能够正常读写。
不过使用 OBProxy 方式访问数据库的时候,连接是成功的,但是执行任何SQL命令都无法返回符合预期的正确结果。

如下图所示:

  1. 执行 SELECT 查询,返回 4016 Internal Error。
  2. 执行 DESC 表名,返回 Unknown Operator, bad internal cmd.
  3. 执行 SHOW TABLES,返回的确实一些参数配置,而不是数据库中的表的列表。

新手刚刚上路,请问各位大神,这种情况该如何解决 ?

【附件及日志】


使用的租户不正确,应该使用数据库的业务租户,而非proxysys租户,这个是proxy服务的管理租户,不具备业务租户能力的。

是的。
连接 OBProxy,不能 使用系统提供的连接,也就是用 @proxysys 租户进行登录,而应该用对应的业务租户进行连接。

要通过 OBProxy 访问数据库,应该使用

obclient -h主机IP -P2883 -u用户名@租户名#集群名称 -p'PASSWORD' -D数据库名称 -A

来访问,例如:

obclient -h192.168.0.2 -P2883 -uroot@sys#local -p'PASSWORD' -Dtest -A