本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告

Mysql 5.6主从复制之读写分离

发布:TangLu2015-7-27 12:05分类: MySQL 标签: mysql mysql-proxy

1、要实现Mysql读写分离需要用到Mysql-proxy这个软件,首先在Mysql官方网站下载好二进制包(下载过程略)

 

2、解压安装包到指定位置(/usr/local/),在软件bin目录下有个mysql-proxy的脚本,运行--help-all选项可以看到支持的选项

proxy1.jpg

 

3、由于通过命令行执行需要每次手动写很多选项,较为麻烦,这里推荐通过写配置文件来进行设置

vi  /etc/myproxy.cnf
[mysql-proxy]
plugin-dir = /usr/local/mysql-proxy/lib/mysql-proxy/plugins    #插件目录
plugins = proxy,admin    #指出要使用的插件名称
proxy-address = 192.168.36.10    #代理服务器本身的地址
proxy-backend-addresses = 192.168.36.11:3306    #进行写操作的服务器地址和端口号,也就是Master
proxy-read-only-backend-addresses = 192.168.36.12:3306    #要进行读操作的服务器地址和端口,也就是Slave
proxy-read-only-backend-addresses = 192.168.36.13:3306    #同上
proxy-lua-script = /usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua    #指明进行读写分离的脚本程序的路径
daemon = true    #后台服务的方式启动
keepalive = true    #proxy崩溃时,会自动重启
user = mysql    #启动服务的用户,后续的日志文件等的所属者需要为该用户
pid-file = /var/run/myproxy/myproxy.pid    #pid文件路径
log-level = warning    #日志级别 
log-file = /var/log/myproxy/mysql-proxy.log    #日志文件路径
max-open-files = 2048    #并发数,根据实际情况调整
event-threads = 16    #线程数量,根据实际情况调整
proxy-connect-timeout = 3    #proxy连接后端主从服务器的超时时间,秒为单位
proxy-read-timeout = 120    #读超时时间
proxy-write-timeout = 120    #写超时时间
admin-username = proxyuser    #proxy的管理账号,可以通过mysql客户端连接到mysql中
admin-password = 123456789    #proxy管理账号的密码
admin-lua-script = /usr/local/mysql-proxy/lib/mysql-proxy/lua/admin.lua    #管理时所用脚本


4、启动Mysql-proxy服务

./mysql-proxy  --defaults-file = /etc/myproxy.cnf

 

5、检查3306和4041端口是否正常监听,3306是Mysql端口,4041为管理端口

 

6、用mysql-proxy的管理账号登陆查看相关信息,因为不是一个真正的mysql终端,所以登陆后一般都进行的是一些查询操作

mysql -u proxyuser -p  --port=4041    
select  *  from backends;     #查询代理服务器和后端的联系情况

QQ图片20150727120330.png

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《Mysql 5.6主从复制之读写分离
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-229.html  [生成短网址]

已有 0/1739 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~