当前位置:Gxlcms > 数据库问题 > MySQL读写分离ProxySQL

MySQL读写分离ProxySQL

时间:2021-07-01 10:21:17 帮助过:15人阅读

1、安装mariadb
技术图片

2、编辑配置文件 /etc/my.cnf,并添加如下内容
技术图片
技术图片

3、启动服务
技术图片

4、登录MySQL,创建有复制权限的用户账号,查看二进制日志文件位置
技术图片

 

 

slave节点

1、安装mariadb
技术图片

2、编辑配置文件 /etc/my.cnf,并添加如下内容
技术图片
技术图片

3、启动服务
技术图片
4、登录MySQL,使用有复制权限的用户账号连接至主服务器,并启动复制线程
技术图片

5、查看复制线程状态
技术图片

 

 

proxysql节点

1、配置proxysql的yum源
技术图片

2、安装服务
技术图片

3、启动服务,查看端口号
技术图片
技术图片

4、登录proxysql,默认账号密码都为admin
技术图片

5、向proxysql中添加MySQL节点,并查看
技术图片

 

 

master节点

创建监控用户
技术图片

 

 

proxysql节点

1、配置监控,加载到runtime,并保存到disk
技术图片

2、查看监控连接是否正常
技术图片

3、设置分组信息,需要修改的是main库中的mysql_replication_hostgroups表,加载到runtime?效,并保存到disk,并查看
技术图片

 

 

master节点

创建访问用户
技术图片

 

 

proxysql节点

将?户sqluser添加到mysql_users表中,加载到runtime?效,并保存到disk。default_hostgroup默认组设置为写组10,当读写分离的路由规则不符合时,会访问默认组的数据库
技术图片


技术图片

 

 

client节点

1、安装服务
技术图片

2、登录
技术图片
3、查看状态
技术图片


技术图片

 

 

proxysql节点

插入路由规则,加载到runtime?效,并保存到disk
注:因ProxySQL根据rule_id顺序进行规则匹配, select … for update规则的rule_id必须要小于普通的select规则的rule_id
技术图片

 

 

client节点

进行读写操作
技术图片

 

 

proxysql节点

查看读写分离状态。写操作在10组,读操作在20组
技术图片

 

MySQL读写分离ProxySQL

标签:run   replicat   -o   nim   线程状态   mda   col   image   服务   

人气教程排行