haprox配置MySQL主从互备,用于MySQL主从复制的HAProxy

我们正在使用MySQL MASTER-SLAVE复制设置,一切正常.

目前所有加载(读/写)都将转到MASTER服务器.我们的应用程序具有99%的读取和1%的写入.

我们考虑过向主服务器和从服务器分配负载(只读取).所以我们考虑使用HAProxy将负载分配给两个MySQL服务器.

我们的要求是将所有写入重定向到仅主服务器,并将读取分配到主服务器和从服务器之间.

解决方法:

我已经为我的项目实现了相同的功能.

我在Ha-Proxy(LB01)后面有两个DB Server(DB01,DB02).我从我的应用程序中假设一个数据库命中了ha-proxy.在我的应用程序中,我将数据库查询分发为3307上的读取并写入3306端口.

在haproxy.cfg(配置文件HAPROXY)中有两个LISTENER:

listen mysql-cluster

bind *:3306

mode tcp

balance roundrobin

option mysql-check user mast_ha

server DB01 10.x.x.x:3306 check maxconn 100000

listen mysql-cluster-replica

bind *:3307

mode tcp

option mysql-check user mast_ha

server DB02 10.x.x.x:3306 check maxconn 100000

并通过制作两个jdbc模板从应用程序调用Distrubuted mysql,一个用于读取,另一个用于写入.

标签:mysql,master-slave,haproxy

来源: https://codeday.me/bug/20190830/1766173.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值