企业-mysql读写分离(proxy)-创新互联-成都快上网建站

企业-mysql读写分离(proxy)-创新互联

                                             MySQL Proxy

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

临高ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

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)

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:企业-mysql读写分离(proxy)-创新互联
链接URL:http://kswjz.com/article/csodjp.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流