通过obproxy无法连接集群

【产品名称】obproxy

【产品版本】社区版3.1

【问题描述】部署obproxy之后,可以通过proxysys账号登录obproxy,但是无法通过租户链接到后端集群(test_tenant直接连observer正常),报错如下

# mysql -uroot@test_tenant#tsob -P2883 -p’test’ -c -A -h 10.xxx.xxx.x oceanbase

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: 2

proxy的错误日志:

2021-07-19 14:39:07.671295,undefined,tsob:test_tenant:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,177734us,0us,0us,0us,Y0-7F25A8C653A0,0,Null value

2021-07-19 14:39:11.680325,undefined,tsob:test_tenant:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,5550us,0us,0us,0us,Y0-7F25AAE6D4E0,0,Null value

2021-07-19 14:43:50.504182,undefined,tsob:test_tenant:,OB_MYSQL,OB_MYSQL_COM_LOGIN,failed,-4152,4401us,0us,0us,0us,Y0-7F25A8C653A0,0,Null value

我的疑问:

1)通过netstat命令没看到与observer保持长链接,obproxy只是作为请求转发?

2)obproxy与observer是否需要一个内部账号密码来通信,但是没看到配置参数

可以参考这个里面部署obproxy 的方法试试。OceanBase 社区版部署示例 - OceanBase


   3. obproxy启动后,默认用 root@proxysys 登录,密码为空。需要改密码(通过proxy参数obproxy_sys_password指定)。

     4. obproxy启动后,还需要修改proxyro的密码(通过proxy参数observer_sys_password指定),设置为跟OB集群里创建的proxyro密码一致才能链接那个OB集群。

可以了,社区文档里确实没看到 proxyro 这个账号,希望可以完善一下。 另外本网站的session过期时间是不是太短了~~

可以使用OBD部署。参考配置https://github.com/oceanbase/obdeploy/blob/master/example/single-with-obproxy-example.yaml

使用proxyro_password和obproxy_sys_password配置proxyro用户的密码,这样就不需要自己创建。

我们后在后续更新相关文档。关于本网站用户session过期时间的问题已反馈给相关同学

[root@ocp ~]# obclient -h192.168.52.141 -P2883 -uroot -p

Enter password: 

ERROR 2013 (HY000): Lost connection to MySQL server at 'reading authorization packet', system error: 11

[root@ocp ~]# obclient -h192.168.52.141 -P2883 -uroot@proxysys -p

Enter password: 

Welcome to the OceanBase. Commands end with ; or \g.

Your MySQL connection id is 29

Server version: 5.6.25


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 [(none)]> show databases;

+--------------------------+-------------------+

| Variable_name      | Value       |

+--------------------------+-------------------+

| tx_isolation       | READ-COMMITTED  |

| system_time_zone     | +08:00      |

| time_zone        | +08:00      |

| character_set_server   | utf8mb4      |

| character_set_client   | utf8mb4      |

| interactive_timeout   | 28800       |

| query_cache_size     | 1048576      |

| character_set_results  | utf8mb4      |

| max_allowed_packet    | 4194304      |

| sql_mode         | STRICT_ALL_TABLES |

| net_buffer_length    | 16384       |

| wait_timeout       | 28800       |

| lower_case_table_names  | 2         |

| query_cache_type     | OFF        |

| init_connect       |          |

| transaction_isolation  | READ       |

| character_set_connection | utf8mb4      |

| net_write_timeout    | 60        |

+--------------------------+-------------------+

18 rows in set (0.004 sec)