首页 > 数据库 > mysql中间件proxysql
2019
07-11

mysql中间件proxysql

主库鸭梨大,需要做主从分离,现在数据库结构为mha,添加mysql主从分离中间件

几个mysql中间件对比后

MariaDB的MaxScale:不支持跨库子查询,pass

360的Atlas:文档少,现在也没更新了,issus没回复

proxysql:分离规则灵活,在线修改配置

 

proxy作用:主从分离,管理节点的权重,连接配置等。可以根据 数据库登录用户名、匹配规则、连接权重 等路由mysql语句,是一个很灵活的中间件

mysql MHA的作用:主节点切换,同步故障后的binlog,让主备节点可写

mysql主备、mysql从库需要设置  set global read_only=1;  ProxySQL monitor模块会监控hostgroups
后端所有servers 的read_only 变量,如果发现从库的read_only变为0、主库变为1,则认为角色互换了,自动改写mysql_servers表里面 hostgroup关系,达到自动 Failover 效果,所以不能写的数据库要设置这个参数

安装:

https://github.com/sysown/proxysql/releases 下载最新版的rpm安装即可,我装的proxysql-1.4.14-1.1.el7.x86_64.rpm

配置:

上面配置中设置了3台mysql,配置了可写用户root,只读用户readuser,针对某一个库的可写用户 system。proxysql可以对不同的hostgroup分配不同用户、设置不同sql分离规则。上面hostgroup 0 可写,hostgroup 1只读

启动(为了配置直接能看到,所以用下面方式重启)

登录

查看状态

测试

常用命令

参考文档:

https://www.percona.com/blog/2016/09/13/proxysql-and-mha-integration/

https://zhubiaook.github.io/linux/2017/11/14/ProxySQL_MHA/

https://www.cnblogs.com/kevingrace/p/10329714.html

http://seanlook.com/2017/04/17/mysql-proxysql-route-rw_split/

最后编辑:
作者:bbotte

留下一个回复

你的email不会被公开。