mysql集群搭建之读写分离

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数据,发现主从服务器的数据已跟着发生改变

posted @ 2019-12-13 08:35  半湖思絮  阅读(362)  评论(0编辑  收藏  举报