企业 - mysql 读写分离(proxy)
admin
2023-04-15 09:21:41
0

                                                              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)






相关内容

热门资讯

今日重大通报“开心麻花怎么开挂... 网上科普关于“开心麻花有没有挂”话题很是火热,小编也是针对开心麻花作*弊开挂的方法以及开挂对应的知识...
【第一消息】“开心麻花怎么装挂... 【第一消息】“开心麻花怎么装挂?”(太坑了果然有挂)您好,开心麻花这个游戏其实有挂的,确实是有挂的,...
玩家分享攻略“沈阳老友麻将有没... 玩家分享攻略“沈阳老友麻将有没有挂?”(太坑了果然有挂)您好,沈阳老友麻将这个游戏其实有挂的,确实是...
“已确定报复性打击目标和时间”... 【环球网报道】据“今日俄罗斯”网站12月30日报道,针对乌克兰无人机袭击俄罗斯总统普京官邸一事,俄罗...
今日重磅消息“决战武穴麻将到底... 有 亲,根据资深记者爆料决战武穴麻将是可以开挂的,确实有挂(咨询软件无需...
【第一资讯】“新广西老友麻将开... 有 亲,根据资深记者爆料新广西老友麻将是可以开挂的,确实有挂(咨询软件无...
东部战区发布《正义之锤 封港断... 【环球时报-环球网报道 记者郭媛丹】继《正义之盾 破限除妄》《正义之箭 内控外驱》后,解放军东部战区...
【第一财经】“福建大菠萝开挂器... 网上科普关于“福建大菠萝有没有挂”话题很是火热,小编也是针对福建大菠萝作*弊开挂的方法以及开挂对应的...
重磅消息“来趣广西麻将究竟有挂... 网上科普关于“来趣广西麻将有没有挂”话题很是火热,小编也是针对来趣广西麻将作*弊开挂的方法以及开挂对...
今日重大通报“胡一把麻将是不是... 家人们!今天小编来为大家解答胡一把麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买...