返回顶部
首页 > 资讯 > 数据库 >企业 - mysql 读写分离(proxy)
  • 455
分享到

企业 - mysql 读写分离(proxy)

2024-04-02 19:04:59 455人浏览 独家记忆
摘要

                 &

                                                              MySQL Proxy

MySQL Proxy是一个处于你的client端和MySQL server端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。

MySQL Proxy就是这么一个中间层代理,简单的说,MySQL Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本,可以实现复杂的连接控制和过滤,从而实现读写分离负载平衡。对于应用来说,MySQL Proxy是完全透明的,应用则只需要连接到MySQL Proxy的监听端口即可。当然,这样proxy机器可能成为单点失效,但完全可以使用多个proxy机器做为冗余,在应用服务器的连接池配置中配置到多个proxy的连接参数即可。

MySQL Proxy更强大的一项功能是实现“读写分离”,基本原理是让主数据库处理事务性查询,让从库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从库。


实验


实验环境

server1   192.168.122.11     master

server2   192.168.122.12     slave

server3   192.168.122.13     proxy


一.安装 mysql-proxy 并配置


  1. 解压到指定路径

    [root@server3~]#tar zxf  mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz -C /usr/local

  2. 改名字
    [root@server3local]# mysql-proxy-0.8.5-linux-el6-x86-64bit/ mysql-proxy

  3. 建目录

    [root@server3 Mysql-proxy]# mkdir etc
    [root@server3 mysql-proxy]# mkdir logs

  4. 写配置文件

    [root@server3 etc]# vim mysql-proxy.conf

    企业 - mysql 读写分离(proxy)

  5. 加权限

    [root@server3 etc]# chmod 660 mysql-proxy.conf

  6. 改参数

    [root@server3 mysql-proxy]# vim rw-splitting.lua
    [root@server3 mysql-proxy]# pwd
    /usr/local/mysql-proxy/share/doc/mysql-proxy

    企业 - mysql 读写分离(proxy)

  7. 运行脚本开启服务

    [root@server3bin]# /usr/local/mysql-proxy/bin/mysql-proxy  --plugins=admin  --plugins=proxy  --defaults-file=/usr/local/mysql-proxy/etc/mysql-proxy.conf

    检查端口

    netstate -antlup

    企业 - mysql 读写分离(proxy)


二、主机 master 进行授权(192.168.122.11)


mysql>grant select, update, insert on *.* to proxy@'192.168.122.%' identified by 'LH=redhat123';


(slave 会同步授权)


企业 - mysql 读写分离(proxy)


在 proxy 主机登录

[root@server3 ~]# mysql -uadmin -pwestos -P 4041 -h 192.168.122.13


查看 mysql 主,备状态

企业 - mysql 读写分离(proxy)



在客户端远程登录数据库


[root@server4 ~]# mysql -h 192.168.122.13 -uproxy -pLH=redhat123


写入数据

企业 - mysql 读写分离(proxy)



在 proxy 主机查看

企业 - mysql 读写分离(proxy)


(master 状态已经改变)


再次在客户端登录

[root@server5 ~]# mysql -h 192.168.122.13 -uproxy  -pLH@redhat123


企业 - mysql 读写分离(proxy)

查看 proxy

企业 - mysql 读写分离(proxy)


三、检查是否实现数据分离


为了清楚看到数据传输状况

[root@server3 ~]# yum install tcpdump

企业 - mysql 读写分离(proxy)


[root@server3 ~]# yum install -y lsof

企业 - mysql 读写分离(proxy)






您可能感兴趣的文档:

--结束END--

本文标题: 企业 - mysql 读写分离(proxy)

本文链接: https://lsjlt.com/news/40668.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 企业 - mysql 读写分离(proxy)
                     &...
    99+
    2024-04-02
  • MySQL读写分离amoeba&mysql-proxy
    ----主从同步介绍 refencen    https://www.cnblogs.com/lin3615/p/5684891.html 1. 读写分离方式 ...
    99+
    2024-04-02
  • 使用mysql-proxy实现读写分离
    mysql-proxy实现MySQL读写分离 使用二进制格式的mysql-proxy的安装配置 mysql-proxy本身并不能进行读写分离,要实现读写分离要依赖于lua,所以要先查看是否安装了lua,...
    99+
    2024-04-02
  • mysql-proxy实现读写分离脚本
    将以下脚本保存为/etc/init.d/mysql-proxy ,赋予权限chmod 755 /etc/init.d/mysql-proxy#!/bin/bash # # mysql-proxy&...
    99+
    2024-04-02
  • mysql 基于mysql-proxy实现读写分离
    mysql 读写分离 读写分离首先不推荐使用,很多业务场景也没有必要,不仅增加技术复杂度,而且可能会导致读到落后的数据,建议优化数据库,推荐使用keepalive+mysql双主复制的方案 然后mysql-proxy是官方推出的中间件,不仅...
    99+
    2015-08-29
    mysql 基于mysql-proxy实现读写分离 数据库入门 数据库基础教程 数据库 mysql
  • 安装mysql-proxy实现mysql读写分离
    一. 环境描述操作系统版本:centos 7.2主服务器:192.168.0.72  node2从服务器:192.168.0.73  node3调度服务器MySQL-Proxy...
    99+
    2024-04-02
  • 使用mysql-proxy实现mysql的读写分离
    TEST ...
    99+
    2024-04-02
  • 如何进行Mysql中的mysql-proxy读写分离
    本篇文章为大家展示了如何进行Mysql中的mysql-proxy读写分离,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。以配置文件的方式启动[root@host-19...
    99+
    2024-04-02
  • 关系型数据库之mysql-proxy实现读写分离
    简要:  mysql-proxy作为mysql测试项目,可以实现读写分离架构,具有开发能力的公司通过二次开发的方式去完善bug应用在生产环境中,下面我们通过案例使用mysql-proxy实现读写分...
    99+
    2024-04-02
  • 使用MySQL-Proxy读写分离时需要注意什么
    这篇文章主要介绍“使用MySQL-Proxy读写分离时需要注意什么”,在日常操作中,相信很多人在使用MySQL-Proxy读写分离时需要注意什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • MySQL-mycat读写分离
    Mycat 需要安装JDK 1.7 或者以上版本第一步:下载jdk-8u131-linux-x64.tar.gz文件 http://haixi.sfkcn.com:8080/201704/tools/jdk-linux-x64.tar.gz...
    99+
    2021-04-03
    MySQL-mycat读写分离 数据库入门 数据库基础教程 数据库 mysql
  • mysql+amoeba读写分离
    mysql+amoeba读写分离一 简介:Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy。它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数...
    99+
    2024-04-02
  • mysql如何读写分离
    mysql 读写分离是一种数据库架构,将数据库分为主库和从库,主库负责写入操作,从库负责读操作,以降低主库负载和提高并发读能力。实现 mysql 读写分离需要:搭建主从复制环境、修改应用...
    99+
    2024-04-14
    mysql
  • mysql读写分离原理
    mysql 读写分离通过将读取和写入操作分离到不同的服务器组来提高性能和可用性,包括主服务器处理写入操作,从服务器处理读取操作,这可以减轻主服务器负载,提高写入性能,确保读取持续可用,增...
    99+
    2024-08-02
    mysql
  • MySQL/MariaDB读写分离配置
    实现数据库读写分离技术是有很多方法的,在这里我就用一个比较简单的mysql-proxy这个中间件来实现数据库的读写分离; 使用mysql-proxy实现mysql的读写分离,mysql-proxy实际上是作为后端mysql主从服务器的代理...
    99+
    2021-01-12
    MySQL/MariaDB读写分离配置
  • MySQL 读写分离 (基于Amoeba)
    一.MySQL读写分离    主数据库处理事务性查询,从数据库处理select查询。数据库复制用来把事务性查询导致的变更同步到从数据库中。二.最为常见的读写分离有两种:1.基于...
    99+
    2024-04-02
  • MySQL读写分离架构(KHPM)
    MySQL读写分离架构(KHPM) Keepalived HAProxy ProxySQL MySQL Keepalived+HAProxy 应用程序入口无单点故障ProxySQL Cluster ...
    99+
    2024-04-02
  • mysql+mycat实现读写分离
    centos7 master slave mycat1.6 client 192.168.41.10 192.168.41.11 192.168.41.12 192.168.41.13 ...
    99+
    2024-04-02
  • mycat做Mysql的读写分离
    在MySQL中间件出现之前,对于MySQL主从集群,如果要实现其读写分离,一般是在程序端实现,这样就带来一个问题,即数据库和程序的耦合度太高,如果我数据库的地址发生改变了,那么我程序端也要进行相应的修改,如...
    99+
    2024-04-02
  • Mysql数据库读写分离
    (先对数据库操作进行读写分离,使得具有master角色的主服务器主要用于执行写操作,这样就能大大减少主服务器由于读操作而产生的负载过大的问题。读交给slave。对于多台读服务器,还要把读操作的压力分摊到不同...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作