共计 1592 个字符,预计需要花费 4 分钟才能阅读完成。
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 进行连贯