1.MySQL-Proxy下载
https://downloads.mysql.com/archives/proxy/
2.MySQL-Proxy安装
准备一台机器作为MySQL-Proxy
上一节,我们在192.168.68.3作为主服务器,在192.168.68.5作为从服务器,搭了一个主从复制的集群
而这一节,以之前克隆过来的机器192.168.68.4作为MySQL-Proxy机器
将下载的上传到192.168.68.3的机器上,并解压
我是上传到了/software文件夹下,准备解压到/usr/local目录下
tar -zxvf /software/mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz -C /usr/local/
名字太长,把名字改成mysql-proxy
mv mysql-proxy-0.8.5-linux-el6-x86-64bit/ mysql-proxy
3.MySQL-Proxy配置
1)在/user/local/mysql-proxy/bin目录下创建文件mysql-proxy.cnf
这个文件内容如下:
[mysql-proxy]
user=root
admin-username=root
admin-password=111111
proxy-address=192.168.68.4:4040
proxy-backend-addresses=192.168.68.3:3306
proxy-read-only-backend-addresses=192.168.68.5:3306
proxy-lua-script=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua
log-file=/usr/local/mysql-proxy/mysql-proxy.log
log-level=debug
keepalive=true
daemon=true
其中需要修改的如下:
有了该文件后,还需要修改该文件的权限
需要给用户和组添加读和写的权限,而目前u:rw-,g:r--,o:r--
chmod g+w,o-r mysql-proxy.cnf
2)修改lua脚本
上面提到了/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua这个lua脚本,一般都放在解压目录的share/doc/mysql-proxy/rw-splitting.lua下面,因为我解压在了/usr/local/mysql-proxy/,所以路径是这样的
因为连接池有最小/最大空闲数,咱们是一主一从,为了好模拟,把其改一下数值
把原来的4和8改成了1和2,保存文件
4.启动测试
在当前目录下,执行mysql-proxy命令,后面跟着配置文件地址mysql-proxy.cnf(因为就在当前目录下,所以写的相对路径,可改成绝对路径)
./mysql-proxy --defaults-file=mysql-proxy.cnf
执行ok.
这样再使用连接测试,发现已经能连接了
mysql -uroot -proot -h192.168.68.4 -P4040
然后update数据,发现主从服务器的数据已跟着发生改变