如何解决MySQL代理从属状态显示未知
我已设置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 =2
和rw-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代理提供任何从属用户以读取数据或其默认为读写同步?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。