我已设置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代理提供任何从属用户以读取数据或其默认为读写同步?