一 简介:今天咱们来探讨下方案2的实现方式,同时也推荐方案2

二 环境部署

1 proxysql 环境

2 mgr        环境

三  进行配置

1 创建用户

1 添加监控用户并授权
           grant all privileges on *.* to 'proxyuser'@'%' identified by 'proxypass';
        2  添加代理业务用户并授权
           GRANT INSERT,UPDATE,DELETE,SELECT,CREATE,DROP,ALTER ON * . * TO 'proxyuser'@'%' IDENTIFIED BY 'proxypass'; ;
           flush privileges;

2  添加DB列表

insert into mysql_servers (hostgroup_id, hostname, port) values(1, 'mgr1', 3306);
         insert into mysql_servers (hostgroup_id, hostname, port) values(2, 'mgr1', 3306);  
         insert into mysql_servers (hostgroup_id, hostname, port) values(2, 'mgr2', 3306);
         insert into mysql_servers (hostgroup_id, hostname, port) values(2, 'mgr3', 3306);
         hostgroup_id = 1代表write group 
         hostgroup_id = 2代表read group

3  修改监控账号密码

UPDATE global_variables SET variable_value='proxysql' WHERE variable_name='mysql-monitor_username';
      UPDATE global_variables SET variable_value='proxysql' WHERE variable_name='mysql-monitor_password';

4  添加后端访问账号

INSERT INTO MySQL_users(username,password,default_hostgroup) VALUES ('proxyuser','proxypass',1);

5  变量生效

LOAD MYSQL VARIABLES TO RUNTIME;
     SAVE MYSQL VARIABLES TO DISK;
     LOAD MYSQL SERVERS TO RUNTIME;
     SAVE MYSQL SERVERS TO DISK;
     LOAD MYSQL USERS TO RUNTIME;
     SAVE MYSQL USERS TO DISK;

6 部署后端检测脚本

1 下载gr_sw_mode_checker.sh并放置在/var/lib/proxysql下 并授予可执行权限

2  insert into scheduler(id, active, interval_ms, filename, arg1, arg2, arg3, arg4) values(1, 1, 3000, '/var/lib/proxysql/gr_sw_mode_checker.sh', 1, 2, 1, '/var/lib/proxysql/checker.log');

3   LOAD SCHEDULER TO RUNTIME;
             SAVE SCHEDULER TO DISK;

7  进行连接检测

四 补充

1 检测脚本必须要执行检测

2 github上检测脚本分为两种 一种是单主模式的 一种是多主模式的 要注意区分场景使用

3 proxysql的视图要预选导入到mysql.sys库中

最新文章

  1. 四核RP4412开发板使用Xshell连接的com口应与电脑端口一致
  2. ACM: Ubiquitous Religions-并查集-解题报告
  3. [Android]IllegalStateException: Could not find method onBind(View)
  4. 使用安捷伦波形编辑软件产生GK101 任意波数据文件的方法(支持手绘)
  5. uva140 - Bandwidth
  6. 【nginx网站性能优化篇(1)】gzip压缩与expire浏览器缓存
  7. C 再识数组指针 指针数组的概念
  8. leetcode@ [62/63] Unique Paths II
  9. [原]ubuntu下制作ubuntu源
  10. 21个很棒的jQuery分页插件下载
  11. Hibernate 体系结构简述
  12. ArcEngine 关于缩放至一定比例显示地图的问题
  13. Learning Structured Representation for Text Classification via Reinforcement Learning 学习笔记
  14. hbase hbck命令
  15. 数据库TCPIP协议开了,但还是远程连不上
  16. zoj4110 Strings in the Pocket(manacher)
  17. BZOJ4300:绝世好题(DP)
  18. update关联其他表批量更新数据-跨数据库-跨服务器Update时关联表条件更新
  19. thinkphp5 URL的访问
  20. Cookie application session

热门文章

  1. Ubuntu 16.04安装Tomcat 8
  2. BZOJ4652 NOI2016循环之美(莫比乌斯反演+杜教筛)
  3. C# 对象与JSON字符串互相转换的三种方式
  4. Maven中使用本地JAR包
  5. java常见面试题及答案
  6. 【ZOJ2278】Fight for Food(dp)
  7. 05 自学Aruba之AAA profile无法删除问题
  8. 自学Linux Shell2.1-进入shell命令行
  9. 面试 -- requestLayout、invalidate与postInvalidate区别
  10. 自动生成Excel 报表工具类