`

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/

  • 大小: 63.3 KB
  • 大小: 80.5 KB
  • 大小: 11 KB
  • 大小: 49.2 KB
  • 大小: 6.8 KB
  • 大小: 76.4 KB
  • 大小: 15.7 KB
  • 大小: 11 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics