为什么我的mysql代理总是在主人select?

我的select总是要掌握,如果我停止主人,我得到了一些'无法连接,所有的后端都closures了。

[read_query] 89.216.31.228:64166 current backend = 0 client default db = nivo client username = remote query = SELECT option_value FROM wp_options WHERE option_name = 'siteurl' LIMIT 1 sending to backend : 172.30.1.149:3306 is_slave : false server default db: nivo server username : remote in_trans : false in_calc_found : false COM_QUERY : true 

这是我的开始脚本:

 MASTERDB=172.30.1.149 SLAVEDB01=172.30.1.150 ROOT_DIR=/usr/share LUA_PATH="$ROOT_DIR/mysql-proxy/?.lua" /usr/bin/mysql-proxy --daemon --proxy-backend-addresses=$MASTERDB:3306 --proxy-read-only-backend-addresses=$SLAVEDB01:3306 --proxy-lua-script=/usr/share/mysql-proxy/rw-splitting.lua --admin-username=adm --admin-password=pass --admin-lua-script=/usr/share/mysql-proxy/admin.lua --log-level=debug --log-use-syslog 

当我停止主人我得到日志:

 Cannot connect, all backends are down. 

我的服务器设置是这(这是所有单独的VPS):

 - mysql proxy server - mysql master server - mysql slave server 

这是mysql-proxy –version的输出

 mysql-proxy 0.8.1 chassis: mysql-proxy 0.8.1 glib2: 2.30.1 libevent: 2.0.21-stable LUA: Lua 5.1.4 package.path: /usr/lib/mysql-proxy/lua/?.lua package.cpath: /usr/lib/mysql-proxy/lua/?.so -- modules admin: 0.8.1 proxy: 0.8.1 

任何人都可以帮助我从哪里开始debugging? 顺便说一句,复制它自己,如果完美的工作。

我在SLAVE bind-address=my_server_ip (不是lo ip)上更改了my.cnf

我在SLAVE上添加了与MASTER相同的用户,以便在某些数据库上进行select,例如: grant all on db.* ... end so on。

现在分开的stream量正在100%(到目前为止)。

所以问题解决了。