0

我正在尝试通过 exim 使用 proxysql。

我已经进行了必要的配置,但我无法让 exim 从数据库服务器中获取数据。

从 proxysql 到远程数据库服务器的连接工作正常。

mysql -uproxyuser -pPASSWORD -h 127.0.0.1 -P6033 c234 -e "SELECT @@hostname";
mysql: [Warning] Using a password on the command line interface can be insecure.
+-------------------------+
| @@hostname              |
+-------------------------+
| mysqlfz03.linux.backend |
+-------------------------+

Admin> select hostgroup_id,hostname,status,weight from runtime_mysql_servers order by hostgroup_id;
+--------------+-------------+--------+--------+
| hostgroup_id | hostname    | status | weight |
+--------------+-------------+--------+--------+
| 1            | 172.17.54.2 | ONLINE | 1      |
+--------------+-------------+--------+--------+
1 row in set (0,01 sec)

Admin> SELECT * FROM monitor.mysql_server_ping_log ORDER BY time_start_us DESC LIMIT 3;
+-------------+------+------------------+----------------------+------------+
| hostname    | port | time_start_us    | ping_success_time_us | ping_error |
+-------------+------+------------------+----------------------+------------+
| 172.17.54.2 | 3306 | 1630496956004028 | 584                  | NULL       |
| 172.17.54.2 | 3306 | 1630496954012698 | 384                  | NULL       |
| 172.17.54.2 | 3306 | 1630496951996104 | 423                  | NULL       |
+-------------+------+------------------+----------------------+------------+

从 exim 我也看不到错误:

/opt/exim/bin/exim -d+lookup -be '${lookup mysql{servers=127.0.0.1::6033/mydatabase/proxyuser/PASSWORD; SELECT domain FROM eximdomains WHERE active=1 AND domain="pilchita.ferozo.com"}}'

 search_open: mysql "NULL"
 search_find: file="NULL"
   key="servers=127.0.0.1::6033/mydatabase/proxyuser/PASSWORD; SELECT domain FROM eximdomains WHERE active=1 AND domain="pilchita.ferozo.com"" partial=-1 affix=NULL starflags=0 opts=NULL
 LRU list:
 internal_search_find: file="NULL"
   type=mysql key="servers=127.0.0.1::6033/mydatabase/proxyuser/PASSWORD; SELECT domain FROM eximdomains WHERE active=1 AND domain="pilchita.ferozo.com"" opts=NULL
 database lookup required for servers=127.0.0.1::6033/mydatabase/proxyuser/PASSWORD; SELECT domain FROM eximdomains WHERE active=1 AND domain="pilchita.ferozo.com"
 MySQL query: "servers=127.0.0.1::6033/mydatabase/proxyuser/PASSWORD; SELECT domain FROM eximdomains WHERE active=1 AND domain="pilchita.ferozo.com"" opts 'NULL'
 MYSQL new connection: host=127.0.0.1 port=6033 socket=NULL database=mydatabase user=proxyuser
 lookup yielded: pilchita.ferozo.com
pilchita.ferozo.com
search_tidyup called
close MYSQL connection: 127.0.0.1:6033/mydatabase/proxyuser

这里是 exim 的调试:https ://pastecode.io/s/a3td0uvw

在 proxysql 日志中我没有看到任何错误,有什么帮助吗?有什么方法可以从proxysql 进行全面调试?

问候,

4

0 回答 0