下载:https://downloads.mysql.com/archives/proxy/
先加入点新知识
修改root的登录时的地址由localhost改为了192.168.%.%
下载完解压。
启动mysql_proxy
连接mysql_proxy
负载均衡
在连接上之后,做sql查询,却总是往某1台mysql server来发送------负载均衡没体现出来?
答: 不是没体现出来.
均衡不是体现在sql语句,一会请求mysqlA服,一会请求mysqlB服.
均衡是体现”连接”的均衡上.,
mysql_proxy会把连接mysql服务器的tcp/IP连接缓存进连接池,以提高性能.
在缓存池里, 缓存的连接大致是平均分配在每台mysql服务器上.
但具体的每一个连接,始终连某台服务器.
启动读写分离模式
./mysql-proxy -b 192.168.1.106:3306 -r 192.168.1.105:3306 -s /usr/local/src/mysql-proxy/mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit/share/doc/mysql-proxy/rw-splitting.lua
#以后台守护进程运行
./mysql-proxy -b 192.168.1.106:3306 -r 192.168.1.105:3306 -s /usr/local/src/mysql-proxy/mysql-proxy-0.8.5-linux-ibc2.3-x86-64bit/share/doc/mysql-proxy/rw-splitting.lua --daemon
-b 表示备份
-r 表示读
测试
先关掉106的slave
然后向105插入一条数据
最后连接mysql_proxy。如能读到新添加的,证明配置ok
可设置低连接数,就可以看到效果。