问题描述
我已设置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 (将#修改为@)