mysql集群搭建之读写分离

1.MySQL-Proxy下载

https://downloads.mysql.com/archives/proxy/

mysql集群搭建之读写分离_第1张图片

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集群搭建之读写分离_第2张图片

mysql集群搭建之读写分离_第3张图片

名字太长,把名字改成mysql-proxy

mv mysql-proxy-0.8.5-linux-el6-x86-64bit/ mysql-proxy

mysql集群搭建之读写分离_第4张图片

 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

其中需要修改的如下:

mysql集群搭建之读写分离_第5张图片

mysql集群搭建之读写分离_第6张图片

有了该文件后,还需要修改该文件的权限

需要给用户和组添加读和写的权限,而目前u:rw-,g:r--,o:r--

chmod g+w,o-r mysql-proxy.cnf

mysql集群搭建之读写分离_第7张图片

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/,所以路径是这样的

因为连接池有最小/最大空闲数,咱们是一主一从,为了好模拟,把其改一下数值

mysql集群搭建之读写分离_第8张图片

把原来的4和8改成了1和2,保存文件

4.启动测试

在当前目录下,执行mysql-proxy命令,后面跟着配置文件地址mysql-proxy.cnf(因为就在当前目录下,所以写的相对路径,可改成绝对路径)

./mysql-proxy --defaults-file=mysql-proxy.cnf

mysql集群搭建之读写分离_第9张图片

执行ok.

这样再使用连接测试,发现已经能连接了

mysql -uroot -proot -h192.168.68.4 -P4040

mysql集群搭建之读写分离_第10张图片

然后update数据,发现主从服务器的数据已跟着发生改变

你可能感兴趣的:(MySQL)