登录
首页 >  数据库 >  MySQL

MySQL读写分离

来源:SegmentFault

时间:2023-02-24 14:13:04 475浏览 收藏

数据库小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《MySQL读写分离》带大家来了解一下MySQL读写分离,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!

前提: 已配置好主从 如何配置主从?

192.168.0.1:3306  # 主
192.168.0.2:3306  # 从
192.168.0.3:4000  # proxy

1 安装mysql-proxy

wget https://downloads.mysql.com/archives/get/file/mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz
tar zxvf mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz
mv mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit /usr/local/mysql-proxy

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

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

chmod 660 /etc/mysql-porxy.cnf

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

/usr/local/mysql-proxy/bin/mysql-proxy --defaults-file=/etc/mysql-proxy.cnf
netstat -tupln | grep 4000 #已经启动
tcp 0 0 192.168.0.3:4000 0.0.0.0:* LISTEN 6666/mysql-proxy
关闭mysql-proxy使用:killall -9 mysql-proxy

5、测试读写分离

主服务器创建proxy用户用于mysql-proxy,从服务器会同步
grant all on *.* to 'proxy'@'192.168.0.3' identified by 'xxx';

使用客户端连接mysql-proxy
mysql -u proxy -h 192.168.0.3 -P 4000 -p

详细测试可以自己做一些

参考文章

http://www.cnblogs.com/luckcs/articles/2543607.html

今天关于《MySQL读写分离》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>