下载安装
mysql_proxy:
解压后 ,
该目录包含已经编译好的二进制文件 .
可以通过mysql-proxy --help查看帮助
1: 利用
mysql_proxy 实现负载均衡
执行
mysql_proxy
./mysql-proxy-path/bin/mysql-proxy \
--proxy-backend-addresses=192.168.1.199:3306 \
--proxy-backend-addresses=192.168.1.200:3306
2: 连接
mysql_proxy, 用
mysql 客户就可以
, 因为
proxy 是
mysql 的前端代理
注意
proxy 的端口是
4040
mysql -h “proxy 的
IP” -P 4040 -u username -p password
在连接上之后 ,
做 sql
查询 ,
却总是往某 1
台 mysql server
来发送 ------
负载均衡没体现出来 ?
答 :
不是没体现出来 .
均衡不是体现在 sql
语句 ,
一会请求 mysqlA
服 ,
一会请求 mysqlB
服 .
均衡是体现 ”
连接 ”
的均衡上 .,
mysql_proxy 会把连接
mysql 服务器的
tcp/IP 连接缓存进连接池
, 以提高性能
.
在缓存池里 ,
缓存的连接大致是平均分配在每台 mysql
服务器上 .
但具体的每一个连接 ,
始终连某台服务器 .
./bin/mysql-proxy \
--proxy-backend-addresses=192.168.1.199:3306 \
--proxy-read-only-backend-addresses=192.168.1.200:3306 \
--proxy-lua-script=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua