iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >企业 - 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://www.lsjlt.com/news/40668.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL读写分离amoeba&mysql-proxy
    ----主从同步介绍 refencen    https://www.cnblogs.com/lin3615/p/5684891.html 1. 读写分离方式 ...
    99+
    2024-04-02
  • 安装mysql-proxy实现mysql读写分离
    一. 环境描述操作系统版本:centos 7.2主服务器:192.168.0.72  node2从服务器:192.168.0.73  node3调度服务器MySQL-Proxy...
    99+
    2024-04-02
  • 如何进行Mysql中的mysql-proxy读写分离
    本篇文章为大家展示了如何进行Mysql中的mysql-proxy读写分离,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。以配置文件的方式启动[root@host-19...
    99+
    2024-04-02
  • 使用MySQL-Proxy读写分离时需要注意什么
    这篇文章主要介绍“使用MySQL-Proxy读写分离时需要注意什么”,在日常操作中,相信很多人在使用MySQL-Proxy读写分离时需要注意什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • mysql如何读写分离
    mysql 读写分离是一种数据库架构,将数据库分为主库和从库,主库负责写入操作,从库负责读操作,以降低主库负载和提高并发读能力。实现 mysql 读写分离需要:搭建主从复制环境、修改应用...
    99+
    2024-04-14
    mysql
  • mysql主从及读写分离
     主从同步1 主配置把237配置为主数据库服务器  授权用户从42数据库服务器连接自己的时候有拷贝数据的权限grant   replication &nbs...
    99+
    2024-04-02
  • MySQL Router实现MySQL的读写分离
    MySQL Router实现MySQL的读写分离 https://www.cnblogs.com/f-ck-need-u/p/9276639.html https://www.cnblogs.com...
    99+
    2024-04-02
  • maxscale读写分离
    maxscale安装 官网配置文件详解地址: https://mariadb.com/kb/en/mariadb-enterprise/mariadb-maxscale/maxscale-configu...
    99+
    2024-04-02
  • 怎么实现mysql读写分离
    这篇文章主要介绍“怎么实现mysql读写分离”,在日常操作中,相信很多人在怎么实现mysql读写分离问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么实现mysql读写分离”...
    99+
    2024-04-02
  • MySQL数据库之读写分离
    一、概述:    MySQL数据库主从结构配置以后,正常情况下数据库的所有读写操作全部都在主数据库上面,从数据库仅仅作为数据备份使用,显然无法有效的使用服务器资源,那...
    99+
    2024-04-02
  • MySQL-数据库读写分离(中)
    ♥️作者:小刘在C站 ♥️个人主页: 小刘主页  ♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏:云计算技术 ♥️小刘私信可以随便问,只要会...
    99+
    2023-08-31
    数据库 mysql sql
  • php+mysql如何实现读写分离
    这篇“php+mysql如何实现读写分离”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php+mysql如何实现读写分离”文...
    99+
    2023-07-05
  • MySQL中如何实现读写分离
    MySQL中如何实现读写分离,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一,创建Master数据库的配置文件vi master...
    99+
    2024-04-02
  • MySQL读写分离原理是什么
    这篇文章主要讲解了“MySQL读写分离原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL读写分离原理是什么”吧!一、读写分离的概念读写分离是基于主从复制来实现的。在实际的应用...
    99+
    2023-07-02
  • mycat-3:读写分离
    利用mycat读写分离主库192.168.56.101,备库192.168.56.25.3个数据库db1,db2,db3.主从同步见之前数据库目录。 修改schema.xml balance="0"0:不开启读写分离机制,所有读操作都发送到...
    99+
    2023-01-31
    mycat
  • MySQL读写分离写完读不到问题如何解决
    本篇内容介绍了“MySQL读写分离写完读不到问题如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!今天...
    99+
    2024-04-02
  • mysql读写分离的作用是什么
    这篇文章将为大家详细讲解有关mysql读写分离的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、说明是让主数据库处理事务性增、改、删操作,而从数据库处理SELECT查询操作。数据...
    99+
    2023-06-15
  • mysql读写分离的原理是什么
    MySQL读写分离是指将数据库的读操作和写操作分开到不同的数据库服务器上,以达到提高数据库性能和可靠性的目的。其原理如下: 主从...
    99+
    2024-03-15
    mysql
  • mysql服务器怎么做读写分离
    mysql服务器属性读写分离的有以下几种利用查询实现读写分离最简单的分离方法是将所有不能容忍脏数据的读和写查询分配到主动或主库服务器上;其他的读查询分配到备库或被动服务器上;该策略很容易实现,但事实上无法.有效地使用备库,因为只有很少的查询...
    99+
    2024-04-02
  • mysql中Oneproxy如何实现读写分离
    这篇文章将为大家详细讲解有关mysql中Oneproxy如何实现读写分离,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。基本架构: 写请求全部定向到主库,数据通过日志异步复...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作