mysql-proxy读写分离,负载均衡

本文详细介绍如何配置 MySQL Proxy 实现读写分离,包括创建主配置文件、设置运行参数及日志配置等步骤,并提供了具体的命令示例。

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

 1 cd /usr/local/mysql-proxy
 2 mkdir lua #创建脚本存放目录
 3 mkdir logs #创建日志目录
 4 cp share/doc/mysql-proxy/rw-splitting.lua ./lua #复制读写分离配置文件
 5 cp share/doc/mysql-proxy/admin-sql.lua ./lua #复制管理脚本
 6 vi /etc/mysql-proxy.cnf   #创建配置文件

7 [mysql-proxy] 8 user=root #运行mysql-proxy用户 9 admin-username=proxy #主从mysql共有的用户 10 admin-password=123.com #用户的密码 11 proxy-address=192.168.0.204:4000 #mysql-proxy运行ip和端口,不加端口,默认4040 12 proxy-read-only-backend-addresses=192.168.0.203 #指定后端从slave读取数据 13 proxy-backend-addresses=192.168.0.202 #指定后端主master写入数据 14 proxy-lua-script=/usr/local/mysql-proxy/lua/rw-splitting.lua #指定读写分离配置文件位置 15 admin-lua-script=/usr/local/mysql-proxy/lua/admin-sql.lua #指定管理脚本 16 log-file=/usr/local/mysql-proxy/logs/mysql-proxy.log #日志位置 17 log-level=info #定义log日志级别,由高到低分别有(error|warning|info|message|debug) 18 daemon=true #以守护进程方式运行 19 keepalive=true #mysql-proxy崩溃时,尝试重启

20 保存退出! 21 chmod 660 /etc/mysql-porxy.cnf

修改读写分离配置文件

1 vi /usr/local/mysql-proxy/lua/rw-splitting.lua
2 if not proxy.global.config.rwsplit then
3  proxy.global.config.rwsplit = {
4   min_idle_connections = 1, #默认超过4个连接数时,才开始读写分离,改为1
5   max_idle_connections = 1, #默认8,改为1
6   is_debug = false
7  }
8 end

启动mysql-proxy

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

 

转载于:https://www.cnblogs.com/feiyun126/p/6946075.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值