安装 mysql_proxy
cd /usr/local/src
wget http://mysql.cdpa.nsysu.edu.tw.Downloads/MySQL -Proxy/mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit.tar.gz
tar -zxvf mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit.tar.gz
mv mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit /usr/local/mysql-proxy
cd /usr/lcoal/mysql-proxy
./bin/mysql-proxy --help -all //显示所有需求信息
实现负载均衡:
./bin/mysql-proxy -P 192.168.0.199:4040 --proxy-backend-addresses=192.168.0.199:3306 --proxy-backend-addresses=192.168.0.200:3306
mysql -h 192.168.0.199 -P 4040 -uroot -p //客户端(D:mysql5.5\bin)直接链接 proxy
//下面就能进行一系列的操作了。
均衡不是在语句上的均衡,容易带来数据上的不一致。而是链接数上的均衡。(为了保持数据的一致性,最好服务器之间要做主主复制。)
实现读写分离:
./bin/mysql-proxy -b 192.168.0.199:3306 -r 192.168.0.200:3306 -s /usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua --daemon
-b
-r 读服务器
-s 读写分离依靠的脚本
--daemon 后台运行
////在 share/doc/mysql-proxy/rw-splitting.lua 内有两个值决定达到多大连接数开启读写分离。
min_idle_connections = 1,
max_idle_connections=4
(为了保持数据的一致性,最好服务器之间要做主从复制。从服务器用来读)