centos7搭建mysql读写分离(MySQL Proxy)

读写分离

操作系统:CentOS7 主服务器master192.168.32.130 从服务器slave192.168.32.129  mysql proxy服务器:192.168.32.132

1)读写分离原理



 

通过mysql proxy进行读写分离,整个的架构图如上(图片来源于网络),mySQL Proxy是一个处于你的Client端和MySQL server端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。

2)安装mysql-proxy



 
 

如上图所示,从https://downloads.mysql.com/archives/proxy/#downloads 网站上选择下载linux版本的压缩文件,然后上传到linux服务器上(192.168.32.130)。



 

然后进行解压操作 tar -xvf mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz



 
 

解压完成后切换到解压文件目录下新建一个log文件夹



 
 

 

3)配置mysql-proxy,创建主配置文件

然后修改mysql-proxy.cnf文件,执行语句为vim /etc/mysql-proxy.cnf ,因为原本下面是没有此文件的所以会自动新增文件并打开,然后对其进行配置,配置值如下:



 
 

4)修改读写分离配置文件



 
 

切换到/home/rootzx/mysql/mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit/share/doc/mysql-proxy目录下,修改文件rw-splitting.lua,如上图所示、将红色圈里默认的连接词数量都改成1即可,实际这个是根据具体项目来配置的,我这里只有一个master、一个slaver,所以都配置成1.

5)启动mysql-proxy

切换到bin目录下执行 ./mysql-proxy --defaults-file=/etc/mysql-proxy.cnf ,然后查看是否已经启动执行命令

 netstat -tupln | grep 4000 ,如果端口400启动了就代表了mysql-proxy已经启动了



 
 

关闭mysql-proxy使用:killall -9 mysql-proxy

 

Mysql读写分离有很多种方式,有通过应用程序、spring、第三方插件等方式来实现,我看到一篇很好的博文,地址 http://blog.csdn.net/jack85986370/article/details/51559232

Mysql读写分离(采用MySQL-Proxy)参考博文地址:http://blog.jobbole.com/94606/

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值