OMS 新增 OB MySQL 租户数据源失败

【 使用环境 】测试环境
【 OB or 其他组件 】社区版 OMS 、 OB
【 使用版本 】oms_4.0.0-ce_bp1 、 OceanBase_CE 4.0.0.0
【问题描述】

OMS部署完成后,新增OceanBase_CE数据源失败,报错

“ 数据库 DB(OB_MYSQL_CE, [10.12.0.46:2881], oms_to_user@ob_t3_tenant#seventest) 不可达: [ENDPOINT_QUERY_ERROR] {“endpointName”:“tx-test-ob”,“message”:“Could not connect to address=(host=10.12.0.46)(port=2881)(type=master) : (conn=3221487959) Access denied for user ‘oms_to_user’@‘xxx.xxx.xxx.xxx’ (using password: YES)”} ”

【复现路径】见截图

通过mysql或者obclient连接OB时,如果user参数值为 用户名@租户名 就可以成功登录OB ;如果user参数值为 用户名@租户名#集群名 那么就不能登录OB,报错和OMS新增数据源报错相同“ ERROR 1045 (42000): Access denied for user ‘oms_to_user’@‘xxx.xxx.xxx.xxx’ (using password: YES)
” , 而密码实际上是准确的 。

创建租户时指定了 ob_tcp_invited_nodes=’%’ 参数 ,oms_to_user用户名是在租户ob_t3_tenant内通过grant创建的, seventest为机器上的通过obd创建的唯一集群

【问题现象及影响】 无法创建OMS同步任务,无法测试OB

【附件】



集群有部署obproxy吗,按我的理解oms这里的页面应该填obproxy的地址

有部署obproxy, 端口是2883 。把2881换成2883后,报错一样的,如下:

数据库 DB(OB_MYSQL_CE, [10.12.0.46:2883], oms_to_user@ob_t3_tenant#seventest) 不可达: [ENDPOINT_QUERY_ERROR] {“endpointName”:“tx-test-ob”,“message”:“Could not connect to address=(host=10.12.0.46)(port=2883)(type=master) : (conn=524289) cluster not exist”}

OB集群名是 seventest , 使用mysql或obclient登录时只要user里加上集群标示 #seventest 就不能登录 ,不论是2881端口还是2883端口,都会报错 。猜测这和OMS登录报错应该是同样的一样

这是一个bug吗,还是一个什么配置不合理导致的呢? 谢谢

oms是在10.12.0.45机器上部署的,OB是在10.12.0.46机器上部署的是单节点,有可能是单节点这种部署模式导致的吗

如图:
obclient -h10.12.0.46 -uoms_to_user@ob_t3_tenant -P2881 -p -A -c oceanbase
obclient -h10.12.0.46 -uoms_to_user@ob_t3_tenant -P2883 -p -A -c oceanbase
这两种登录方式可以成功

但加上集群标示 #seventest 后就不能登录
obclient -h10.12.0.46 -uoms_to_user@ob_t3_tenant#seventest -P2881 -p -A -c oceanbase
报错“ERROR 1045 (42000): Access denied for user ‘oms_to_user’@‘xxx.xxx.xxx.xxx’ (using password: YES)”

obclient -h10.12.0.46 -uoms_to_user@ob_t3_tenant#seventest -P2883 -p -A -c oceanbase
报错“ERROR 2014 (HY000): Commands out of sync; you can’t run this command now”

mysql -h10.12.0.46 -uoms_to_user@ob_t3_tenant#seventest -P2883 -p -A -c oceanbase
报错“ERROR 4669 (HY000): cluster not exist”

mysql -h10.12.0.46 -uoms_to_user@ob_t3_tenant#seventest -P2881 -p -A -c oceanbase
报错“ERROR 1045 (42000): Access denied for user ‘oms_to_user’@‘xxx.xxx.xxx.xxx’ (using password: YES)”

我这里用obproxy端口2883就可以了。