Mysql读写分离(一)
1、准备工作
一、准备三台服务器(一台是主库、一台从库、一台当作代理),对于主库从库的搭建,可以看看我前面的【mysql主从复制(二)】
二、下载mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz并且解压
三、关闭代理服务器的防火墙
systemctl stop iptables
systemctl stop firewalld
systemctl disable firewalld.service
2、相关操作
创建配置文件/etc/mysql-proxy.cnf,在里面添加如下内容,如下图所示
[mysql-proxy]
#当前的登录用户
user=root
#主从的登录用户
admin-username=root
#主从的登录密码
admin-password=root
#代理的地址及端口号
proxy-address=192.168.31.157:4040
#主库的地址及端口号
proxy-backend-addresses=192.168.31.52:3306
#从库的地址及端口号
proxy-read-only-backend-addresses=192.168.31.47:3306
#执行脚本【这个脚本是上面解压出来的,决定了读写策略】
proxy-lua-script=/home/mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit/share/doc/mysql-proxy/rw-splitting.lua
#指定日志地址
log-file=/var/log/mysql-proxy.log
#日志级别
log-level=debug
#启动一个守护线程
daemon=true
#如果允许过程中遇到问题,尝试重启
keepalive=true
3、修改配置文件的权限
执行下面操作即可,表示该文件开放读写权限,注意:如果是777的话会报权限太大
chmod 660 /etc/mysql-proxy.cnf
4、启动代理
在刚刚解压的文件的bin目录下载执行mysql-proxy可执行文件,并且指定刚刚创建的配置文件
./mysql-proxy --defaults-file=/etc/mysql-proxy.cnf
5、连接可视化工具
6、测试
在可视化工具中插入一条记录,然后查看主库和从库的变化