【 使用环境 】测试环境
【 OB or 其他组件 】 obproxy
【 使用版本 】obproxy-ce:4.0.0-5
【问题描述】清晰明确描述问题
通过2881可以正常连接到各个数据库pod
$ mysql -h10.20.5.55 -P2881 -uroot@sys -p2025 oceanbase -A -c
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
mysql> show parameters like ‘cluster’;
±------±---------±------------±---------±--------±----------±----------±--------------------±---------±--------±--------±------------------+
| zone | svr_type | svr_ip | svr_port | name | data_type | value | info | section | scope | source | edit_level |
±------±---------±------------±---------±--------±----------±----------±--------------------±---------±--------±--------±------------------+
| zone1 | observer | 10.20.5.55 | 2882 | cluster | NULL | obcluster | Name of the cluster | OBSERVER | CLUSTER | DEFAULT | DYNAMIC_EFFECTIVE |
| zone2 | observer | 10.20.6.226 | 2882 | cluster | NULL | obcluster | Name of the cluster | OBSERVER | CLUSTER | DEFAULT | DYNAMIC_EFFECTIVE |
| zone3 | observer | 10.20.6.34 | 2882 | cluster | NULL | obcluster | Name of the cluster | OBSERVER | CLUSTER | DEFAULT | DYNAMIC_EFFECTIVE |
±------±---------±------------±---------±--------±----------±----------±--------------------±---------±--------±--------±------------------+
3 rows in set (0.01 sec)
mysql> select user,host,password from mysql.user;
±---------±-----±------------------------------------------+
| user | host | password |
±---------±-----±------------------------------------------+
| root | % | *7c1fcd04aa280db2804c2b0a4b38cd0397d5a57f |
| operator | % | *6cd5b49bf4f8fa98afd723460f7d96443a1c416b |
| monitor | % | *d31ff125d7f75a2268a9ad56fe9451888d5ff8e3 |
| proxyro | % | *7c1fcd04aa280db2804c2b0a4b38cd0397d5a57f |
±---------±-----±------------------------------------------+
4 rows in set (0.00 sec)
但使用obproxy无法连接
$ mysql -h 10.20.6.117 -P31992 -uroot@sys#obcluster -p2025 oceanbase -A -c
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2013 (HY000): Lost connection to MySQL server at ‘reading authorization packet’, system error: 0
Name: svc-obproxy │
│ Namespace: oceanbase │
│ Labels: │
│ Annotations: │
│ Selector: app=obproxy │
│ Type: NodePort │
│ IP Family Policy: SingleStack │
│ IP Families: IPv4 │
│ IP: 172.20.193.129 │
│ IPs: 172.20.193.129 │
│ Port: sql 2883/TCP │
│ TargetPort: 2883/TCP │
│ NodePort: sql 31992/TCP │
│ Endpoints: 10.20.5.151:2883,10.20.6.210:2883 │
│ Port: prometheus 2884/TCP │
│ TargetPort: 2884/TCP │
│ NodePort: prometheus 32051/TCP │
│ Endpoints: 10.20.5.151:2884,10.20.6.210:2884 │
│ Session Affinity: None │
│ External Traffic Policy: Cluster │
│ Events:
obproxy error log显示
[root@obproxy-ffd6cdb9f-tvdnr admin]# cat obproxy/log/obproxy_error.log
2025-09-19 14:34:12.727085,helloworld,obcluster:sys:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,33472us,0us,0us,0us,Y0-00007F1C5B8143A0,0,Null value
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!