mysql proxy读写分离实现_使用mysql-proxy实现读写分离

mysql-proxy本身并不能进行读写分离,要实现读写分离要依赖于lua,所以要先查看是否安装了lua,如果没有安装使用yum install安装上即可

~]# rpm -q lua

lua-5.1.4-4.1.el6.x86_64

创建系统用户

useradd -r mysql-proxy

解压包创建链接文件

tar zxf mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz -C /usr/local/

ln -s mysql-proxy-0.8.5-linux-el6-x86-64bit/ mysql-proxy

导出二进制程序

~]# vim /etc/profile.d/mysql-proxy.sh

内容为:

export PATH=/usr/loca/mysql-proxy/bin/:$PATH

~]# source /etc/profile.d/mysql-proxy.sh

查看mysql-proxy用法

~]# mysql-proxy --help-all

#比较重要的选项有以下几个

--daemon #让mysql-proxy在后台工作

--user= #指定运行mysql-proxy进程的属主

--proxy-backend-addresses= #后端服务器

--proxy-read-only-backend-addresses= #只允许读的后端服务器

--log-level=(error|warning|info|message|debug) #指定日志级别

--log-file= #指定日志文件路径

--plugins= #要加载的插件名,插件路径在/usr/local/mysql-proxy/lib/mysql-proxy/plugins,该路径下有一个libadmin.so的插件,可以用来管理后端服务器,还有libproxy.so的插件,启用proxy的功能

--keepalive #如果proxy崩溃了,就会尝试去重启proxy

--proxy-lua-script= #指定要使用的lua脚本文件,lua脚本路径在/usr/local/mysql-proxy/share/doc/mysql-proxy,该路径下有一个实现读写分离的lua脚本文件rw-splitting.lua

--defaults-file #指定配置文件路径

启用mysql-proxy

~]# mysql-proxy --daemon \

> --user=mysql-proxy \

> --log-level=debug \

> --log-file=/var/log/mysql-proxy.log \

> --plugins=proxy \

> --plugins=admin \

> --proxy-backend-addresses=172.25.78.2:3306 \

> --proxy-read-only-backend-addresses=172.25.78.3:3306 \

> --keepalive=true \

> --proxy-lua-script=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua \

> --admin-username=admin \

> --admin-password=adminpass \

> --admin-lua-script=/usr/local/mysql-proxy/lib/mysql-proxy/lua/admin.lua

查看启用的端口

]# netstat -tan | grep :40

tcp 0 0 0.0.0.0:4040 0.0.0.0:* LISTEN

tcp 0 0 0.0.0.0:4041 0.0.0.0:* LISTEN

#4041是admin管理接口的端口,4040是mysql-proxy的端口

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值