MySQL代理从属状态显示未知

时间:2020-08-24 06:01:13

标签: mysql lua master-slave mysql-proxy

我已设置mysql-proxy用于拆分读写。

MySQL主服务器和从服务器已正确启动并运行,并且所有数据均已正确同步;

Master Server : XXX:XXX:XXX:XXX:3306
Proxy Server: XXX:XXX:XXX:XXX:4040
Proxy Server Admin: XXX:XXX:XXX:XXX:4041
Slave Server: YYY:YYY:YYY:YYY:3306

使用以下方法进行读写拆分:Increase data throughput through read/write splitting

我更改了min_idle_connection = 1中的max_idle _connection =2rw-splitting.lua

mysql> select * from backends;
+-------------+----------------------+---------+------+------+-------------------+
| backend_ndx | address              | state   | type | uuid | connected_clients |
+-------------+----------------------+---------+------+------+-------------------+
|           1 | XXX:XXX:XXX:XXX:3306 | up      | rw   | NULL |                 4 |
|           2 | YYY:YYY:YYY:YYY:3306 | unknown | ro   | NULL |                 0 |
+-------------+----------------------+---------+------+------+-------------------+

我测试了使用代理可以正常工作的主数据写入:

mysql  -umysql-proxy -p -P 4040
> use mydatabase;
> INSERT INTO `test1` (`id`, `name`) VALUES (NULL, 'testwrite');

此数据也将正确同步到从属服务器,但是不是由从属服务器而是由主服务器执行读取。

如何获取从站状态并从从站而不是从主站读取。我们是否需要向mysql代理提供任何从属用户以读取数据或其默认为读写同步?

0 个答案:

没有答案