mysql 5.7+mysql-proxy 0.8.5 读写分离

主从环境:

 

操作系统:CentOS6.5_x64

主服务器Master:192.168.0.103

从服务器Slave:192.168.0.105

调度服务器MySQL-Proxy:192.168.0.104

一、mysql主从复制

这里就省略了,请参考 http://blog.jobbole.com/94595/

二、mysql-proxy实现读写分离

1、安装mysql-proxy

实现读写分离是有lua脚本实现的,现在mysql-proxy里面已经集成,无需再安装

下载:http://dev.mysql.com/downloads/mysql-proxy/

wget --no-check-certificate https://downloads.mysql.com/archives/get/file/mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz

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

mv mysql-proxy-0.8.5-linux-el6-x86-64bit /software/mysql/mysql-proxy

2、配置mysql-proxy,创建主配置文件

[mysql-proxy]

#运行mysql-proxy系统用户

user=root

#主从mysql共有的用户

admin-username=proxy

#用户的密码

admin-password=123456

#mysql-proxy运行ip和端口,不加端口,默认4040

proxy-address=192.168.0.104:4040

#指定后端从slave读取数据

proxy-read-only-backend-addresses=192.168.0.105

#指定后端主master写入数据

proxy-backend-addresses=192.168.0.103

#指定读写分离配置文件位置

proxy-lua-script=/software/mysql/mysql-proxy/lua/rw-splitting.lua

#指定管理脚本

admin-lua-script=/software/mysql/mysql-proxy/lua/admin-sql.lua

#日志位置

log-file=/software/mysql/mysql-proxy/logs/mysql-proxy.log

#定义log日志级别,由高到低分别有(error|warning|info|message|debug)

log-level=info

#以守护进程方式运行

daemon=true

#mysql-proxy崩溃时,尝试重启

keepalive=true

 

3.修改读写分离配置文件

vi /usr/local/mysql-proxy/lua/rw-splitting.lua

if not proxy.global.config.rwsplit then

proxy.global.config.rwsplit = {

  min_idle_connections = 1, #默认超过4个连接数时,才开始读写分离,改为1

  max_idle_connections = 1, #默认8,改为1

  is_debug = false

}

end

4.开启服务器mysql-proxy 端口

修改iptables

vi /etc/sysconfig/iptables

添加红色部分

5.创建授权主从MySQL服务用户给proxy,这个用户和密码要主从一致

登录进入主和从

grant all on *.* to 'proxy'@'192.168.0.104' identified by '123.com';

6.启动mysql-proxy

/usr/local/mysql-proxy/bin/mysql-proxy --defaults-file=/etc/mysql-proxy.cnf

查看是否启动

netstat -tupln | grep 4000 #已经启动

tcp 0 0 192.168.0.204:4000 0.0.0.0:* LISTEN 1264/mysql-proxy

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

7.测试proxy是否启动成功

mysql -u proxy -h 192.168.0.104 -P 4000 -p123.com

转载于:https://my.oschina.net/u/218567/blog/1606749

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值