`

centos7搭建mysql读写分离(MySQL Proxy)

阅读更多
读写分离

操作系统:CentOS7 主服务器master192.168.32.130 从服务器slave192.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/

  • 大小: 63.3 KB
  • 大小: 80.5 KB
  • 大小: 11 KB
  • 大小: 49.2 KB
  • 大小: 6.8 KB
  • 大小: 76.4 KB
  • 大小: 15.7 KB
  • 大小: 11 KB
分享到:
评论

相关推荐

    mysql配置mysql-proxy读写分离1

    MySQL Proxy 是一个开源工具,它允许你在 MySQL 客户端和服务器之间设置一个代理层,以便实现诸如负载均衡、故障切换、读写分离等高级功能。在这个场景中,我们将讨论如何配置 MySQL Proxy 来实现读写分离,以提高...

    mysql读写分离配置

    在进行MySQL读写分离配置前,我们需要确保有一个稳定的环境。本次配置环境为CentOS 7.2,并使用MySQL 5.7版本。 - **主数据库服务器(Master)**:192.168.206.100 - **从数据库服务器(Slave)**:192.168.206.200...

    mysql-proxy 安装配置

    MySQL Proxy 是一个开源工具,它允许用户在 MySQL 客户端和服务器之间插入一个代理层,从而实现诸如负载均衡、故障切换、读写分离等高级功能。以下是对MySQL Proxy安装配置及其相关知识点的详细说明: 1. **安装...

    mysql读写分离

    在描述中提到的是在 CentOS 6.5 环境下通过源码编译安装 MySQL 5.7.9 实现读写分离的过程。 首先,为了安装 MySQL,需要安装一些必要的依赖工具,如 gcc、ncurses-devel、cmake 和 make 等。接下来,确保环境干净,...

    MySQL读写分离

    MySQL读写分离是数据库架构设计中常用的一种策略,用于提升数据库系统的读写性能,减少单个数据库服务器的压力。Atlas是由360公司开发的基于MySQL协议的数据中间层项目,它基于官方MySQL-Proxy进行开发,提供了读写...

    MySQL PROXYSQL一读写分离环境搭建.docx

    MySQL PROXYSQL是一种高性能、高可用的MySQL中间件,它提供了读写分离、负载均衡、故障切换等功能,常用于大型分布式数据库系统中。本篇将详细介绍如何使用PROXYSQL搭建一个读写分离环境。 首先,我们需要规划...

    linux运维学习笔记:Mysql中间件Atlas读写分离原理与实战.pdf

    它是基于MySQL官方推出的MySQL-Proxy 0.8.2版本进行优化和功能增强的,修复了原版中的大量bug,并加入了许多新的特性,如读写分离、从库负载均衡、IP过滤、自动分表、平滑切换数据库和自动摘除宕机数据库等。...

    8.第八章:mysql主从复制与读写分离.doc

    ### MySQL主从复制与读写分离详解 #### 第八章:MySQL主从复制与读写分离 本章节主要探讨MySQL的主从复制机制及其在实际部署中的应用——读写分离技术。通过具体案例来理解其背后的原理和技术要点,并提供一个实践...

    centos7下mysql5.6的主从复制详解

    - **开源软件实现**:如MySQL Proxy和Amoeba提供读写分离服务,但稳定性有限,一般不推荐在生产环境中使用。 - **自研DAL层**:开发自己的数据访问层,根据需求实现读写分离逻辑。 3. **主从复制原理** 主从复制...

    mysql 集群部署

    本文档详细介绍了MySQL异步集群的部署过程,该集群适用于低并发写入但高并发读取的场景,并通过MySQL复制机制实现了数据同步,同时利用MySQL Proxy或其改进版本Atlas来实现读写分离和负载均衡。 #### 集群设计与...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    第十一部 MySQL读写分离开发实现及软件实现-物理备份-高可用(已经包含有5节视频+文档资料) 01-amoeba读写分离实现技术分享.avi 02-mysql-proxy读写分离实现技术分享.avi 03-PHP程序实现读写分离技术分享.avi 04-...

    Zabbix监控平台高可用架构.pdf

    本文档使用 Centos 7.2 作为操作系统,Mysql 5.6 作为数据库管理系统,haproxy 1.5.19 作为负载均衡器,Oneproxy v5.8.5 作为读写分离工具。 haproxy+keepalived 高可用集群 haproxy+keepalived 高可用集群使用 ...

    Atlas-2.2.1.el6.x86_64.rar

    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

    centos 6 nginx 安装配置手册

    - 读写分离:结合 MySQL Proxy 或其他数据库中间件实现数据读写分离 五、启动与管理 Nginx 1. 初始化配置文件:`/usr/sbin/nginx -t` 检查配置文件无误 2. 启动 Nginx:`/usr/sbin/nginx` 3. 设置开机启动:`...

    Atlas-2.2.1

    它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条。 主要功能...

    可扩展、高可用、负载均衡网站架构设计方案

    3. 使用 mysql proxy 技术,实现主从服务器的读写分离,大大提高这个系统的性能和负载能力。 4. 数据库与外部网络隔离,只允许 web 服务器(bbs,blog 等)通过私有地址方式访问。 5. 部署监控系统,通过监控主机存活...

    数据库中间件oneproxy简明使用手册

    该产品采用了与MySQLProxy相同的反向协议输出模式,确保了应用程序的高度兼容性和透明度,使得原本复杂的分库分表工作变得极为简单可控。OneProxy 基于Libevent机制实现,每个实例能够支持高达25万次SQL请求的转发...

    linux学习笔记.docx

    Mycat是一款开源的数据库中间件,支持MySQL的主从读写分离,可以实现数据的水平扩展。配置过程包括安装Mycat,编写配置文件,设置数据节点和路由规则,最后启动服务。 9. **Nginx安装与配置健康检查** Nginx是一...

    构建基于LAMP的网站架构

    - **数据库连接池**:如MySQLProxy等工具可以有效地管理数据库连接,降低连接创建和关闭的开销,提高性能。 - **内容检索服务器**:针对大型站点的搜索需求,可以使用Sphinx或Xapian等搜索引擎来减轻数据库的压力。...

Global site tag (gtag.js) - Google Analytics