集群重启后无法通过proxy连接

【产品名称】ob社区版,obproxy

【产品版本】社区版3.1.2,proxy3.2.0

【问题描述】昨晚关了服务器。今天开机,启动observer,启动obproxy,但无法通过obproxy连接。

tcp 0 0 0.0.0.0:2881 0.0.0.0:* LISTEN 13950/oceanbase/bin

tcp 0 0 0.0.0.0:2882 0.0.0.0:* LISTEN 13950/oceanbase/bin

tcp 0 0 0.0.0.0:2883 0.0.0.0:* LISTEN 15170/obproxy

tcp 0 0 0.0.0.0:2884 0.0.0.0:* LISTEN 15170/obproxy

使用proxy连接时报如下错误:

[admin@ocean-1 ~]$ mysql -h 192.168.17.199 -uroot@sys#myobrac -P2883 -p123456 -c -A oceanbase

ERROR 2013 (HY000): Lost connection to MySQL server at ‘reading authorization packet’, system error: 0

监控obproxy日志,此时有如下输出:

2022-04-08 11:38:06.769783,undefined,myobrac:sys:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,2696us,0us,0us,0us,Y0-2B3AA11BF3A0,0,Null value

2022-04-08 11:38:09.139979,undefined,myobrac:sys:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,1766us,0us,0us,0us,Y0-2B3AA1C213A0,0,Null value

可以从2881端口连接:

[admin@ocean-1 mysql]$ mysql -h 192.168.17.199 -uroot@sys -P 2881 -p -c -A oceanbase

Enter password:

Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MySQL connection id is 3221487864

Server version: 5.7.25 OceanBase 3.1.2 (r10000392021123010-d4ace121deae5b81d8f0b40afbc4c02705b7fc1d) (Built Dec 30 2021 02:47:29)

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]> quit

把obproxy配置文件干掉,用和之前一样的方式初始化,还是报一样的错。然后我杀进程,把新生成的配置文件的observer_sys_password、obproxy_sys_password填上密码,再次启动,就直接起不来了。不过如果是先连接proxysys租户去改密码,还是可以的,再连sys租户或者其它租户,又是报一样的错误了,obproxy日志的输出也是一样

请提供一下:

1、部署方式(手动/obd),如果是obd方式,提供一下最新的obd使用的 yaml 附件,如果是手动部署请提供完整obproxy和observer完整的启动命令文本。

2、ps -ef | grep obproxy | grep -v grep

3、进入到obproxy的etc目录下,执行 strings obproxy_config.bin | grep password

4、直连OB,在sys租户root用户下查看 select user,host,password from mysql.user where user='proxyro';