关于mysql:mysql基础之六mysql读写分离之mysqlproxy

mysql读写拆散

1、读写拆散的介绍

MySQL读写拆散基本原理是让master数据库解决写操作,slave数据库解决读操作。master将写操作的变更同步到各个slave节点。

MySQL读写拆散能进步零碎性能的起因在于:

1、物理服务器减少,机器解决能力晋升。拿硬件换性能。

2、主从只负责各自的读和写,极大水平缓解X锁和S锁争用。

3、slave能够配置myiasm引擎,晋升查问性能以及节约零碎开销。

4、master间接写是并发的,slave通过主库发送来的binlog复原数据是异步。

5、slave能够独自设置一些参数来晋升其读的性能。

6、减少冗余,进步可用性。

2、读写拆散的配置

1、硬件配置

master 192.168.85.11
slave 192.168.85.12
proxy 192,168.85.14

2、首先在master和slave上配置主从复制
3、进行proxy的相干配置

1、下载mysql-proxy

https://downloads.mysql.com/a…

2、上传软件到proxy的机器

间接通过xftp进行上传

3、解压安装包

tar -zxvf mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz

4、批改解压后的目录

mv mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit mysql-proxy

5、进入mysql-proxy的目录

cd mysql-proxy

6、创立目录

mkdir conf
mkdir logs

7、增加环境变量

关上/etc/profile文件

vi /etc/profile

在文件的最初面增加一下命令

export PATH=$PATH:/root/mysql-proxy/bin

8、执行命令让环境变量失效

source /etc/profile

9、进入conf目录,创立文件并增加一下内容

vi mysql-proxy.conf
增加内容
[mysql-proxy]
user=root
proxy-address=192.168.85.14:4040
proxy-backend-addresses=192.168.85.11:3306
proxy-read-only-backend-addresses=192.168.85.12:3306
proxy-lua-script=/root/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua
log-file=/root/mysql-proxy/logs/mysql-proxy.log
log-level=debug
daemon=true

10、开启mysql-proxy

mysql-proxy –defaults-file=/root/mysql-proxy/conf/mysql-proxy.conf

11、查看是否装置胜利,关上日志文件

cd /root/mysql-proxy/logs
tail -100 mysql-proxy.log

内容如下:示意装置胜利

2019-10-11 21:49:41: (debug) max open file-descriptors = 1024
2019-10-11 21:49:41: (message) proxy listening on port 192.168.85.14:4040
2019-10-11 21:49:41: (message) added read/write backend: 192.168.85.11:3306
2019-10-11 21:49:41: (message) added read-only backend: 192.168.85.12:3306
2019-10-11 21:49:41: (debug) now running as user: root (0/0)

4、进行连贯

应用navicat进行连贯

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理