操作系统:CentOS7 主服务器master:192.168.32.130 从服务器slave:192.168.32.129 mysql proxy服务器:192.168.32.132
1)读写分离原理
通过mysql proxy进行读写分离,整个的架构图如上(图片来源于网络),mySQL Proxy是一个处于你的Client端和MySQL server端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。
2)安装mysql-proxy
如上图所示,从https://downloads.mysql.com/archives/proxy/#downloads 网站上选择下载linux版本的压缩文件,然后上传到linux服务器上(192.168.32.130)。
然后进行解压操作 tar -xvf mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz
解压完成后切换到解压文件目录下新建一个log文件夹
3)配置mysql-proxy,创建主配置文件
然后修改mysql-proxy.cnf文件,执行语句为vim /etc/mysql-proxy.cnf ,因为原本下面是没有此文件的所以会自动新增文件并打开,然后对其进行配置,配置值如下:
4)修改读写分离配置文件
切换到/home/rootzx/mysql/mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit/share/doc/mysql-proxy目录下,修改文件rw-splitting.lua,如上图所示、将红色圈里默认的连接词数量都改成1即可,实际这个是根据具体项目来配置的,我这里只有一个master、一个slaver,所以都配置成1.
5)启动mysql-proxy
切换到bin目录下执行 ./mysql-proxy --defaults-file=/etc/mysql-proxy.cnf ,然后查看是否已经启动执行命令
netstat -tupln | grep 4000 ,如果端口400启动了就代表了mysql-proxy已经启动了
关闭mysql-proxy使用:killall -9 mysql-proxy
Mysql读写分离有很多种方式,有通过应用程序、spring、第三方插件等方式来实现,我看到一篇很好的博文,地址 http://blog.csdn.net/jack85986370/article/details/51559232
Mysql读写分离(采用MySQL-Proxy)参考博文地址:http://blog.jobbole.com/94606/
相关推荐
MySQL Proxy 是一个开源工具,它允许你在 MySQL 客户端和服务器之间设置一个代理层,以便实现诸如负载均衡、故障切换、读写分离等高级功能。在这个场景中,我们将讨论如何配置 MySQL Proxy 来实现读写分离,以提高...
在进行MySQL读写分离配置前,我们需要确保有一个稳定的环境。本次配置环境为CentOS 7.2,并使用MySQL 5.7版本。 - **主数据库服务器(Master)**:192.168.206.100 - **从数据库服务器(Slave)**:192.168.206.200...
MySQL Proxy 是一个开源工具,它允许用户在 MySQL 客户端和服务器之间插入一个代理层,从而实现诸如负载均衡、故障切换、读写分离等高级功能。以下是对MySQL Proxy安装配置及其相关知识点的详细说明: 1. **安装...
在描述中提到的是在 CentOS 6.5 环境下通过源码编译安装 MySQL 5.7.9 实现读写分离的过程。 首先,为了安装 MySQL,需要安装一些必要的依赖工具,如 gcc、ncurses-devel、cmake 和 make 等。接下来,确保环境干净,...
MySQL读写分离是数据库架构设计中常用的一种策略,用于提升数据库系统的读写性能,减少单个数据库服务器的压力。Atlas是由360公司开发的基于MySQL协议的数据中间层项目,它基于官方MySQL-Proxy进行开发,提供了读写...
MySQL PROXYSQL是一种高性能、高可用的MySQL中间件,它提供了读写分离、负载均衡、故障切换等功能,常用于大型分布式数据库系统中。本篇将详细介绍如何使用PROXYSQL搭建一个读写分离环境。 首先,我们需要规划...
它是基于MySQL官方推出的MySQL-Proxy 0.8.2版本进行优化和功能增强的,修复了原版中的大量bug,并加入了许多新的特性,如读写分离、从库负载均衡、IP过滤、自动分表、平滑切换数据库和自动摘除宕机数据库等。...
### MySQL主从复制与读写分离详解 #### 第八章:MySQL主从复制与读写分离 本章节主要探讨MySQL的主从复制机制及其在实际部署中的应用——读写分离技术。通过具体案例来理解其背后的原理和技术要点,并提供一个实践...
- **开源软件实现**:如MySQL Proxy和Amoeba提供读写分离服务,但稳定性有限,一般不推荐在生产环境中使用。 - **自研DAL层**:开发自己的数据访问层,根据需求实现读写分离逻辑。 3. **主从复制原理** 主从复制...
本文档详细介绍了MySQL异步集群的部署过程,该集群适用于低并发写入但高并发读取的场景,并通过MySQL复制机制实现了数据同步,同时利用MySQL Proxy或其改进版本Atlas来实现读写分离和负载均衡。 #### 集群设计与...
第十一部 MySQL读写分离开发实现及软件实现-物理备份-高可用(已经包含有5节视频+文档资料) 01-amoeba读写分离实现技术分享.avi 02-mysql-proxy读写分离实现技术分享.avi 03-PHP程序实现读写分离技术分享.avi 04-...
本文档使用 Centos 7.2 作为操作系统,Mysql 5.6 作为数据库管理系统,haproxy 1.5.19 作为负载均衡器,Oneproxy v5.8.5 作为读写分离工具。 haproxy+keepalived 高可用集群 haproxy+keepalived 高可用集群使用 ...
Atlas是由 Qihoo 360公司...解压出来Atlas-2.2.1.el6.x86_64.rpm CentOS 6.* 版本,安装命令 rpm -i Atlas-2.2.1.el6.x86_64.rpm 安装位置:/usr/local/mysql-proxy,配置文件:/usr/local/mysql-proxy/conf/test.cnf
- 读写分离:结合 MySQL Proxy 或其他数据库中间件实现数据读写分离 五、启动与管理 Nginx 1. 初始化配置文件:`/usr/sbin/nginx -t` 检查配置文件无误 2. 启动 Nginx:`/usr/sbin/nginx` 3. 设置开机启动:`...
它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条。 主要功能...
3. 使用 mysql proxy 技术,实现主从服务器的读写分离,大大提高这个系统的性能和负载能力。 4. 数据库与外部网络隔离,只允许 web 服务器(bbs,blog 等)通过私有地址方式访问。 5. 部署监控系统,通过监控主机存活...
该产品采用了与MySQLProxy相同的反向协议输出模式,确保了应用程序的高度兼容性和透明度,使得原本复杂的分库分表工作变得极为简单可控。OneProxy 基于Libevent机制实现,每个实例能够支持高达25万次SQL请求的转发...
Mycat是一款开源的数据库中间件,支持MySQL的主从读写分离,可以实现数据的水平扩展。配置过程包括安装Mycat,编写配置文件,设置数据节点和路由规则,最后启动服务。 9. **Nginx安装与配置健康检查** Nginx是一...
- **数据库连接池**:如MySQLProxy等工具可以有效地管理数据库连接,降低连接创建和关闭的开销,提高性能。 - **内容检索服务器**:针对大型站点的搜索需求,可以使用Sphinx或Xapian等搜索引擎来减轻数据库的压力。...