目录
2.下载压缩包,解压到某一个文件夹下(我的解压路径:/home/monxz/Desktop/system/mysql_proxy)
3.配置conf文件,声明读写库(在bin的同级目录下新建一个conf目录,并在其中添加msyql-proxy.cnf)
一:mysql的中间件
在前文我们提到过分库分表产生的事务以及查询问题。其中事务可以通过多种框架实现,而跨库跨表查询可以借助Mysql的中间件来实现SQL改写。
这篇主要是mysql的中间件:mysql-proxy。
二:环境准备
在第(二)节中,我们配置了2个数据库, 其中3306为主库写库,3307为从库读库。
三:Mysql-proxy的安装与读写分离
我们主要以ubuntu系统上的docker来安装的。
1.解压的目录
2.下载压缩包,解压到某一个文件夹下(我的解压路径:/home/monxz/Desktop/system/mysql_proxy)
tar -zxvf mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz
3.配置conf文件,声明读写库(在bin的同级目录下新建一个conf目录,并在其中添加msyql-proxy.cnf)
[mysql-proxy]
admin-username=proxy #navcat登录时的账号
admin-password=123456 #navcat登录时的密码
proxy-read-only-backend-addresses=192.168.36.132:3307 #读库
proxy-backend-addresses=192.168.36.132:3306 #鞋库
admin-lua-script=/home/monxz/Desktop/system/mysql_proxy/mysql-proxy/lib/mysql-proxy/lua/admin.lua #允许可视化登录
proxy-lua-script=/home/monxz/Desktop/system/mysql_proxy/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua