【 使用环境 】测试环境
【 OB or 其他组件 】 proxy
【 使用版本 】(OceanBase CE 3.1.4) && obproxy (OceanBase 3.2.3 2)
【问题描述】 指定cluster name 使用proxy连接报错
【复现路径】 obclient -h 10.249.240.12 -uroot@sys#mintestob02 -P2883 -prootroot -c -A oceanbase
【问题现象及影响】
##使用代理端口 2883 ,指定cluster_name连接就报错。
[admin@pdmphb11 ~]$ obclient -h 10.249.240.12 -uroot@sys#mintestob02 -P2883 -prootroot -c -A oceanbase
ERROR 2013 (HY000): Lost connection to MySQL server at ‘reading authorization packet’, system error: 11
[admin@pdmphb11 ~]$
[admin@pdmphb11 ~]$ obclient -h 10.249.240.12 -uroot@sys#mintestob02 -P2881 -prootroot -c -A oceanbase
ERROR 1045 (42000): Access denied for user ‘root’@‘xxx.xxx.xxx.xxx’ (using password: YES)
[admin@pdmphb11 ~]$
[admin@pdmphb11 ~]$ obclient -h 10.249.240.12 -uroot@sys -P2881 -prootroot -c -A oceanbase
Welcome to the OceanBase. Commands end with ; or \g.
Your MySQL connection id is 3221667552
Server version: 5.7.25 OceanBase 3.1.4 (r10000092022071511-b4bfa011ceaef428782dcb65ae89190c40b78c2f) (Built Jul 15 2022 11:45:14)
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
MySQL [oceanbase]>
在obproxy_error.log日志文件中,报了以下错误。
2022-08-06 23:39:54.892748,undefined,mintestob02:tent_yang1:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,5167us,0us,0us,0us,Y0-7F99B1D1F3A0,0,Null value
2022-08-06 23:42:07.003241,undefined,mintestob02:tent_yang1:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,4138us,0us,0us,0us,Y0-7F99B211F3A0,0,Null value
2022-08-06 23:43:00.540336,undefined,mintestob02:sys:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,5253us,0us,0us,0us,Y0-7F99B1D1F3A0,0,Null value
2022-08-06 23:44:06.283510,undefined,mintestob02:tent_yang1:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,3579us,0us,0us,0us,Y0-7F99B211F3A0,0,Null value
2022-08-06 23:48:17.560646,undefined,mintestob02:tent_yang1:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,7375us,0us,0us,0us,Y0-7F99B1D1F3A0,0,Null value
2022-08-06 23:48:31.109485,undefined,mintestob02:tent_yang1:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,3767us,0us,0us,0us,Y0-7F99B211F3A0,0,Null value
2022-08-06 23:51:17.329350,undefined,mintestob02:tent_yang1:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,36571us,0us,0us,0us,Y0-7F05D45183A0,0,Null value
2022-08-06 23:55:31.840853,undefined,mintestob02:tent_yang1:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,6822us,0us,0us,0us,Y0-7F05D41183A0,0,Null value
2022-08-06 23:57:29.425705,undefined,mintestob02:tent_yang1:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,6037us,0us,0us,0us,Y0-7F05D45183A0,0,Null value
2022-08-07 00:05:14.502626,undefined,mintestob02:sys:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,19327us,0us,0us,0us,Y0-7FBC39C063A0,0,Null value
2022-08-07 00:07:35.448109,undefined,mintestob02:sys:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,24857us,0us,0us,0us,Y0-7FBC398063A0,0,Null value
2022-08-07 00:22:45.277004,undefined,mintestob02:sys:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,7522us,0us,0us,0us,Y0-7FBC398063A0,0,Null value
2022-08-07 00:25:23.089185,undefined,mintestob02:sys:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,20416us,0us,0us,0us,Y0-7FBC39C063A0,0,Null value
2022-08-07 00:34:08.845106,undefined,mintestob02:sys:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,15430us,0us,0us,0us,Y0-7FBC398063A0,0,Null value
2022-08-07 00:34:37.487182,undefined,mintestob02:sys:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,6664us,0us,0us,0us,Y0-7FBC39C063A0,0,Null value
2022-08-07 00:35:32.469241,undefined,mintestob02:sys:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,6121us,0us,0us,0us,Y0-7FBC398063A0,0,Null value
##proxy的进程和端口看上去都没有问题
[admin@pdmphb11 ~]$ obd cluster list
±---------------------------------------------------------------------+
| Cluster List |
±------------±-------------------------------------±----------------+
| Name | Configuration Path | Status (Cached) |
±------------±-------------------------------------±----------------+
| mintestob02 | /home/admin/.obd/cluster/mintestob02 | running |
| minagent | /home/admin/.obd/cluster/minagent | running |
±------------±-------------------------------------±----------------+
[admin@pdmphb11 ~]$
[admin@pdmphb12 ~]$ ps -ef|grep proxy
root 337225 1 0 Aug05 ? 00:00:00 bash ./start_proc.sh ./agent/pos_proxy.py &
root 337233 337225 0 Aug05 ? 00:01:47 pos_proxy
root 338205 1 0 Aug05 ? 00:07:38 /home/admin/ocp_agent/obagent/obstat2 -o http://10.249.240.11:8080 -c mintestob02 obproxy -f 20
admin 361323 1 0 00:03 ? 00:00:58 bash /home/admin/obproxy/obproxyd.sh /home/admin/obproxy 10.249.240.12 2883 daemon
admin 361353 1 4 00:03 ? 00:57:32 /home/admin/obproxy/bin/obproxy --listen_port 2883
admin 471702 471531 0 20:34 pts/0 00:00:00 grep --color=auto proxy
[admin@pdmphb12 ~]$ sudo netstat -nalp|grep 2883
tcp 0 0 0.0.0.0:2883 0.0.0.0:* LISTEN 361353/obproxy
[admin@pdmphb12 ~]$