mysql-proxy读写分离
一、安装
需要的软件包:
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读写分离相关推荐
- MySQL Proxy 读写分离(实战总结)
规划: 主mysql服务器:192.168.1.21 从mysql服务器: 192.168.1.22 mysql读写分离器:192.168.1.23 1.读写分离服务器上解压安装包,并添加对应用户,并 ...
- mysql proxy 读写分离_mysql-proxy 实现读写分离
mysql-proxy 实现读写分离 主服务器Master:192.168.179.146 从服务器Slave:192.168.179.147 调度服务器MySQL-Proxy:192.168.179 ...
- mysql proxy读写分离实现_使用mysql-proxy实现读写分离
mysql-proxy本身并不能进行读写分离,要实现读写分离要依赖于lua,所以要先查看是否安装了lua,如果没有安装使用yum install安装上即可 ~]# rpm -q lua lua-5.1 ...
- mysql proxy 读写分离 1
#查了资料折腾半天,测出来了 #参考http://blog.csdn.net/e421083458/article/details/19697701这个脚本不错. #依赖包 yum -y instal ...
- mysql proxy 主从_【MYSQL知识必知必会】MySQL主从复制读写分离(基于mysql-proxy实现)...
MySQL主从复制读写分离(基于mysql-proxy实现) http://mirror.bit.edu.cn/mysql/Downloads/MySQL-Proxy/mysql-proxy-0.8. ...
- Amoeba实现mysql主从读写分离
Amoeba实现mysql主从读写分离 这段在网上看了下关于amoeba的文章,总体感觉好像要比mysql-proxy好的多,也参考了不少的资料,此文章可能与其他文章作者会有雷同的地方,请谅解,但是此 ...
- MySQL Router实现MySQL的读写分离
1.简介 MySQL Router是MySQL官方提供的一个轻量级MySQL中间件,用于取代以前老版本的SQL proxy. 既然MySQL Router是一个数据库的中间件,那么MySQL Rout ...
- mysql数据库字段变形_详解如何利用amoeba(变形虫)实现mysql数据库读写分离
摘要:这篇MySQL栏目下的"详解如何利用amoeba(变形虫)实现mysql数据库读写分离",介绍的技术点是"MySQL数据库.数据库读写分离.amoeba.MySQL ...
- Mycat原理详解,Mycat 实现 MySQL 的读写分离(Mysql主从复制)
文章目录 1 Mycat 介绍 2 Mycat 安装 2.1下载安装JDK 2.2下载安装mycat 2.3启动和连接 3 Mycat 主要配置文件说明 4 利用 Mycat 实现 MySQL 的读写 ...
- SpringBoot下MySQL的读写分离
首页 博客 专栏·视频 下载 论坛 问答 代码 直播 能力认证 高校 会员中心 收藏 动态 消息 创作中心 02-下篇-SpringBoot下MySQL的读写分离 dusuanyun 2018-07- ...
最新文章
- 人脸识别是怎么识别人脸的?
- 彻底厘清真实世界中的分布式系统
- Bootstrap -- 插件: 按钮状态、折叠样式、轮播样式
- python代理爬取存入csv文件
- splice方法_JavaScript数组常用方法
- 关注WebWork(四)
- 图解HTTP--笔记
- [cf797c]Minimal string(贪心+模拟)
- GraphQL 的前世今生
- 前端学习(2689):重读vue电商网站10之表格展开页
- 实例9:python
- Asterisk入门系列
- C语言字符串库函数的实现
- Python中从零开始的简单遗传算法
- MAC版文本编辑(记事本),连显示行号的功能都没有
- mamp安装php扩展,mac版mamp下php安装pcntl扩展
- label怎么换行 vb_VB中怎么换行 | 学步园
- Unity3D默认的快捷键
- 伸缩式工具刀行业调研报告 - 市场现状分析与发展前景预测
- 怎么删除网络文件服务器的帐号,linux连个文件都删除不了,什么鬼!
热门文章
- 第五节 suid/ sgid /sbit /which /locate / find /stat / ln / uname -a
- 记下来 关于InitCommonControls()
- java框架篇---spring IOC依赖注入
- SourceTree的基本使用
- 谈谈我对服务熔断、服务降级的理解 专题
- 应用新安全组 - 每天5分钟玩转 OpenStack(116)
- 基于nginx和uWSGI在Ubuntu系统上部署Django项目
- VC中的Attach和Detach
- 世界编程大赛一等奖作品(转载)
- 网管日志-06.09.05