一 相关表介绍
 1 mysql_user 列表配置
    1 username && password 账号密码
    2 default_hostgroup 默认的组ID
2 mysql_servers DB列表配置
    1 hostgroup_id
      1 不同功能不同hostgroup_id
      2 主库提供读设置2条件不同的hostgroup_id
    2 status 集群健康情况
    3 max_replication_lag 设置延迟判断,踢出下线
    4 weight 通常这里设置主库的小一些,只有全部slave出问题才会导向主库
3 mysql_query_rules列表配置
   1 active 是否启用 1是启用
   2 destination_hostgroup 对应上面指定的读hostgroup_id
   3 match_pattern 具体的匹配规则
      1 ^SELECT ->只转发select
      2 ^SELECT.*FOR UPDATE$ ->这里需要特殊定义,因为select for update是需要修改数据的,所以要定向到主库
     每组集群定义各自的匹配规则,填写对应的写群组ID
   4 apply 是否应用 1是应用
4 stats_mysql_query_digest
   记载着路由的具体语句和相关信息
二 具体数据插入匹配举例
  1 user配置 INSERT INTO mysql_users(username,password,default_hostgroup) VALUES ('test1','pwd4test',10);
  2 server配置 INSERT INTO mysql_servers(hostgroup_id,hostname,port,weight,max_connections,max_replication_lag,comment) values(1000,'192.168.1.222',3306,1,1000,10,'write group');
  3 rule配置 INSERT INTO mysql_query_rules(active,match_pattern,username,destination_hostgroup,apply) VALUES(1,'^SELECT$','test1',10,1);
三 创建相关账号
  监控账号权限需要 SUPER, REPLICATION CLIENT
  set mysql-monitor_username='proxysql';set mysql-monitor_password='proxysql';通过show slave status方式查看从库是否正常
  程序账号权限需要 update,delete,insert,select,create
  insert into mysql_users(username,password,active,default_hostgroup,transaction_persistent)values ('sbuser','sbuser',1,300,1); 就是之前的user配置
四 总结
  1 user server rule 三张表的hostgroup必须一致
  2 记得要把主也要添加到读列表中,权重调低
  3 验证 select * from stats_mysql_query_digest; 可以查看是否分离成功

proxysql 系列 ~ 读写分离核心功能的更多相关文章

  1. 重要参考步骤---ProxySQL实现读写分离

    MySQL配置主从同步文章地址:https://www.cnblogs.com/sanduzxcvbnm/p/16295369.html ProxySQL实现读写分离与读负载均衡参考文档:https: ...

  2. MHA+ProxySQL实现读写分离高可用

    最近在研究ProxySQL,觉得还挺不错的,所以就简单的折腾了一下,ProxySQL目前也是Percona在推荐的一个读写分离的中间件.关于详细的介绍可以参考官方文档.https://github.c ...

  3. 如何利用MHA+ProxySQL实现读写分离和负载均衡

    摘要:本文分享一下"MHA+中间件ProxySQL"如何来实现读写分离+负载均衡的相关知识. 本文分享自华为云社区<MySQL高可用架构MHA+ProxySQL实现读写分离和 ...

  4. MySQL使用ProxySQL实现读写分离

    1 ProxySQL简介: ProxySQL是一个高性能的MySQL中间件,拥有强大的规则引擎.官方文档:https://github.com/sysown/proxysql/wiki/下载地址:ht ...

  5. MySQL架构之 主从+ProxySQL实现读写分离

    准备服务器: docker run -d --privileged -v `pwd`/mysql_data:/data -p 3001:3306 --name mysql5-master --host ...

  6. ProxySQL(读写分离)部署

    proxySQL是MySQL的中间件产品,是灵活强大的代理层,实现读写分离,支持Query路由功能,支持动态指定某个SQL进行缓存,支持动态加载配置,故障切换和一些SQL 过滤功能 环境: 192.1 ...

  7. 【DB宝42】MySQL高可用架构MHA+ProxySQL实现读写分离和负载均衡

    目录 一.MHA+ProxySQL架构 二.快速搭建MHA环境 2.1 下载MHA镜像 2.2 编辑yml文件,创建MHA相关容器 2.3 安装docker-compose软件(若已安装,可忽略) 2 ...

  8. Linux学习-基于CentOS7的ProxySQL实现读写分离

    一.实验环境 主机:3台,一台ProxySQL(192.168.214.37),两台主从复制,master(192.168.214.17),slave(192.168.214.27) 系统:CentO ...

  9. cetus系列~ 读写分离具体分析

    一 简介:上一章我们讲了cetus的基本安装,这章继续分析cetus 二 分析 1 基本配置       1 开启主从延迟检测需在后端数据库创建库proxy_heart_beat和表tb_heartb ...

随机推荐

  1. function call操作符(operator()) 仿函数(functor)

    主要是需要某种特殊的东西来代表一整组操作 代表一整组操作的当然是函数,过去通过函数指针实现 所以STL算法的特殊版本所接受的所谓条件或策略或一整组操作都以仿函数的形式呈现 #include <i ...

  2. rm刷机 root

    http://www.miui.com/download-290.html http://www.miui.com/shuaji-329.html    小米稳定版 不可以root 只有升级到上面的开 ...

  3. 一个小误区 JS中的contains

    在Java语言中,contains可以用于判断str1是否包含str2 原生JS中是有contains方法的 但它并不是字符串方法,,仅用于判断DOM元素的包含关系,参数是Element类型 若要在J ...

  4. 解决Nginx出现403 forbidden (13: Permission denied)报错的四种方法

    我是在在本地用虚拟机中通过yum安装nginx的,安装一切正常,但是访问时报403, 于是查看nginx日志,路径为/var/log/nginx/error.log.打开日志发现报错Permissio ...

  5. ajax 小练习

    <!DOCTYPE html> <html lang="zh-cn"> <head> <meta http-equiv="Con ...

  6. opencv: 排序

    opencv提供了排序函数:  sort和sorIdx , 其中sortIdx可以获取排序后的序号,比较方便: sortIdx原型: C++: void sortIdx(InputArray src, ...

  7. JavaMail发送邮箱

    package utils; import java.security.GeneralSecurityException; import java.util.Properties; import ja ...

  8. scrapy基础二

    应对反爬虫机制 ①.禁止cookie :有的网站会通过用户的cookie信息对用户进行识别和分析,此时可以通过禁用本地cookies信息让对方网站无法识别我们的会话信息 settings.py里开启禁 ...

  9. Centos7安装Openldap初级篇

    openldap 单节点编译安装 1.获取源码包 #下载Berkeley DB www.oracle.com/technetwork/database/database-technologies/be ...

  10. netty的对象传输

    pom <!-- https://mvnrepository.com/artifact/io.netty/netty-all --> <dependency> <grou ...