一、安装

需要的软件包:
mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz
tar zxf mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz -C /usr/local

二、配置文件的修改

vim /usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua

cd /usr/local/mysql-proxy/
mkdir etc/
vim mysql-proxy.conf

在/usr/local/mysql-proxy/路径中建立对应的logs目录,否则在开启服务时会出现报错
还要将mysql-proxy的配置文件的权限修改为660,否则在开启服务器时会有权限过大的问题。
开启服务:
/usr/local/mysql-proxy/bin/mysql-proxy --plugins=admin --plugins=proxy --defaults-file=/usr/local/mysql-proxy/etc/mysql-proxy.conf
尽量都进行使用绝对路径
开启的端口:

4041为管理员端口,3306为mysql-proxy与进行读写分离的两台mysql的主机进行直接通信的端口,如果使用mysql-proxy的默认端口,则必须在登陆时在后面加上 -P 4040

进行管理员登陆:

mysql -uadmin -predhat -h 172.25.99.5 -P 4041

可以看到master的拥有rw权限,slave拥有的是ro权限

在master的mysql对管理的用户进行授权,

grant select,update,insert on . to proxy@'172.25.99.%' identified by 'ZHAOyan+1998'; #读写分离使用的用户
flush privileges;
在实现读写分离的时候
一定先要保证是在读写分离的基础上
进行连接:
mysql -h 172.25.99.5 -uproxy -pZHAOyan+1998
使用两个客户端进行连接,这样可以在管理员端进行查看时两个均被up了,即可

而且在客户端进行使用哪一个数据库时,管理员端也是在实时的进行监控的。
客户端几次进行操作的都是zy这个数据库

使用tcpdump或者lsof进行抓包,查看proxy端将用户的请求扔向了哪一个mysql服务器
在172.25.99.250客户端进行写操作,server2上进行读操作,查看抓包情况
此为写操作,250向proxy发出请求,proxy转向master

此为读操作,server2向proxy发出请求,proxy转向slave

实现了读写分离。

转载于:https://blog.51cto.com/13584122/2071684

mysql-proxy读写分离相关推荐

  1. MySQL Proxy 读写分离(实战总结)

    规划: 主mysql服务器:192.168.1.21 从mysql服务器: 192.168.1.22 mysql读写分离器:192.168.1.23 1.读写分离服务器上解压安装包,并添加对应用户,并 ...

  2. mysql proxy 读写分离_mysql-proxy 实现读写分离

    mysql-proxy 实现读写分离 主服务器Master:192.168.179.146 从服务器Slave:192.168.179.147 调度服务器MySQL-Proxy:192.168.179 ...

  3. mysql proxy读写分离实现_使用mysql-proxy实现读写分离

    mysql-proxy本身并不能进行读写分离,要实现读写分离要依赖于lua,所以要先查看是否安装了lua,如果没有安装使用yum install安装上即可 ~]# rpm -q lua lua-5.1 ...

  4. mysql proxy 读写分离 1

    #查了资料折腾半天,测出来了 #参考http://blog.csdn.net/e421083458/article/details/19697701这个脚本不错. #依赖包 yum -y instal ...

  5. mysql proxy 主从_【MYSQL知识必知必会】MySQL主从复制读写分离(基于mysql-proxy实现)...

    MySQL主从复制读写分离(基于mysql-proxy实现) http://mirror.bit.edu.cn/mysql/Downloads/MySQL-Proxy/mysql-proxy-0.8. ...

  6. Amoeba实现mysql主从读写分离

    Amoeba实现mysql主从读写分离 这段在网上看了下关于amoeba的文章,总体感觉好像要比mysql-proxy好的多,也参考了不少的资料,此文章可能与其他文章作者会有雷同的地方,请谅解,但是此 ...

  7. MySQL Router实现MySQL的读写分离

    1.简介 MySQL Router是MySQL官方提供的一个轻量级MySQL中间件,用于取代以前老版本的SQL proxy. 既然MySQL Router是一个数据库的中间件,那么MySQL Rout ...

  8. mysql数据库字段变形_详解如何利用amoeba(变形虫)实现mysql数据库读写分离

    摘要:这篇MySQL栏目下的"详解如何利用amoeba(变形虫)实现mysql数据库读写分离",介绍的技术点是"MySQL数据库.数据库读写分离.amoeba.MySQL ...

  9. Mycat原理详解,Mycat 实现 MySQL 的读写分离(Mysql主从复制)

    文章目录 1 Mycat 介绍 2 Mycat 安装 2.1下载安装JDK 2.2下载安装mycat 2.3启动和连接 3 Mycat 主要配置文件说明 4 利用 Mycat 实现 MySQL 的读写 ...

  10. SpringBoot下MySQL的读写分离

    首页 博客 专栏·视频 下载 论坛 问答 代码 直播 能力认证 高校 会员中心 收藏 动态 消息 创作中心 02-下篇-SpringBoot下MySQL的读写分离 dusuanyun 2018-07- ...

最新文章

  1. 人脸识别是怎么识别人脸的?
  2. 彻底厘清真实世界中的分布式系统
  3. Bootstrap -- 插件: 按钮状态、折叠样式、轮播样式
  4. python代理爬取存入csv文件
  5. splice方法_JavaScript数组常用方法
  6. 关注WebWork(四)
  7. 图解HTTP--笔记
  8. [cf797c]Minimal string(贪心+模拟)
  9. GraphQL 的前世今生
  10. 前端学习(2689):重读vue电商网站10之表格展开页
  11. 实例9:python
  12. Asterisk入门系列
  13. C语言字符串库函数的实现
  14. Python中从零开始的简单遗传算法
  15. MAC版文本编辑(记事本),连显示行号的功能都没有
  16. mamp安装php扩展,mac版mamp下php安装pcntl扩展
  17. label怎么换行 vb_VB中怎么换行 | 学步园
  18. Unity3D默认的快捷键
  19. 伸缩式工具刀行业调研报告 - 市场现状分析与发展前景预测
  20. 怎么删除网络文件服务器的帐号,linux连个文件都删除不了,什么鬼!

热门文章

  1. 第五节 suid/ sgid /sbit /which /locate / find /stat / ln / uname -a
  2. 记下来 关于InitCommonControls()
  3. java框架篇---spring IOC依赖注入
  4. SourceTree的基本使用
  5. 谈谈我对服务熔断、服务降级的理解 专题
  6. 应用新安全组 - 每天5分钟玩转 OpenStack(116)
  7. 基于nginx和uWSGI在Ubuntu系统上部署Django项目
  8. VC中的Attach和Detach
  9. 世界编程大赛一等奖作品(转载)
  10. 网管日志-06.09.05