企业-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)-创新互联
网址分享:https://www.cdcxhl.com/article28/csodjp.html

成都网站建设公司_创新互联,为您提供手机网站建设品牌网站建设服务器托管移动网站建设虚拟主机品牌网站设计

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设