码迷,mamicode.com
首页 > 数据库 > 详细

mysql HA 负载均衡

时间:2017-07-12 12:19:55      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:mysql

DRBD+heartbeat + LVS + keepalived+ mysql



硬件:master *2 :安装drbd, heartbeat,mysql

          slave*3 : 安装mysql

          keep alived主机*2: 安装LVS, keepalived(real server就是slave)

          应用主机*3


IP: 两台master 有一个HA VIP1

     两台keepalived主机有一个lvs VIP2


写操作:

应用主机(AS)->VIP1->dev/drbd(两台master的drbd会实时同步)


mysql复制操作:

0) start slave

1) 3台slave会起一个I/O线程向vip1发送请求,请求master发送binlog;

2)master会起一个I/O线程发送binlog给三台slave;

3)1步骤中的I/O线程会把改变的语句保存到中继log -relay log;

4)slave会再开一个I/O读取进程,读取relay log。


读操作:

三台AS->VIP2->根据lVS算法(RR或WRR)->某一台slave

也就是读写是分离master与slave的


一些关键的配置:

drbd: /etc/drbd.conf, 需要配置drbd device名,例如/dev/drbd0, node1和node2的本地磁盘名,

            node1和node2的IP: 7788


keepalived:配置vrrp, virtual serverIP配置DR模式,real servers添加slave的IP, 还有一个集成了监控slave I/O健康的脚本 check.slave.pl


LVS: ipvsadm -L 可以看到多个real server的负载状态, 路由算法RR用于各个real server性能差不多的情况,你一个我一个,WRR加权算法,性能强的做的多。






mysql HA 负载均衡

标签:mysql

原文地址:http://10851095.blog.51cto.com/10841095/1946554

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!