mysql启动自动接主从 mysql 主从自动切换_mysql


mysql启动自动接主从 mysql 主从自动切换_负载均衡_02


3,nfs高可用,keepalive使用脚本(自己编写)vrrp_script {},通过脚本返回的状态(根据keepalive自定)判断drbd的主从,然后飘动vip,同时再触发脚本,切换drbd的主从关系。(drbd不能自动切换)

4、redis一主两从,使用哨兵来实现主从切换。配置哨兵的文件,切换主从的同时触发脚本,实现vip的切换

5、mysql

  5-1、keepalive+haproxy,在keepalive配置里定义脚本函数,并在权值区域调用,更改权重,实现vip跳动。实现无论是机器宕机,还是haproxy服务停掉,都可以实现vip的跳动。

  5-2、haproxy(有健康检查)高可用调度mycat集群,实现mycat高可用。

  5-3、mycat实现读写分离,读是轮询的,mycat有健康检查功能,实现读的高可用。

  5-4、mysql用MHA做高可用,51主,52主备,53-56纯从,MHA包里有故障切换脚本,开启服务(命令行),当master切换时就会触发脚本实现vip的跳动。


mysql启动自动接主从 mysql 主从自动切换_mysql主备切换 自动_03


HAProxy:

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支援虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy 相比LVS 的使用要简单很多,功能方面也很丰富,免费开源,稳定性也是非常好,可以与LVS 相媲美。根据官方文件,HAProxy最高支援10G并发,作为软体级负载均衡,效能强大;一般都采用HAProxy来负载Mysql。

keepalived:

Keepalived软体起初是专为LVS负载均衡软体设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软体外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软体,采用keepalived实现mysql或者mycat高可用

keepalived + haproxy + mysql主从主主(binlog) 架构丛集和高可用:


mysql启动自动接主从 mysql 主从自动切换_负载均衡_04


mysql启动自动接主从 mysql 主从自动切换_高可用_05


采用keepalived保证haproxy的高可用、主节点mysql的高可用,用haproxy负载多个读节点,binlog实现主从和主主赋值,保持资料同步。上述架构保证了每个节点都是丛集,不会出现单点问题,任何一个环节崩溃宕机都有备用节点实时切换。


mysql启动自动接主从 mysql 主从自动切换_负载均衡_06


mysql启动自动接主从 mysql 主从自动切换_mysql启动自动接主从_07


mysql启动自动接主从 mysql 主从自动切换_高可用_08


mysql启动自动接主从 mysql 主从自动切换_负载均衡_09


mysql启动自动接主从 mysql 主从自动切换_高可用_10