Keepalived+haproxy+mycat+mysql组成的一个高可用的集群架构,这个集群对外只提供一个虚拟ip,用户通过这个虚拟ip可以访问到后端的数据库。
Mycat中间代理实现mysql数据库的读写分离和分库分表,对于mysql集群实现了高可用性和起到了负载均衡。但是mycat节点出现单点故障,会导致整个过程停止,因此搭建mycat集群,haproxy的存在保障了mycat集群能够故障自动转移,实现mycat集群高可用性和起到了负载均衡作用。同时haproxy具有很友善的web检测页面,可以实时动态监测。为避免haproxy出现单点故障,实现haproxy的高可用性,在haproxy节点上安装keepalived。Keepalived基于vrrp协议,keepalived集群可以自主创建一个虚拟ip,根据集群优先级高低选举产生master拥有虚拟ip,若拥有者挂掉,在集群其他节点根据优先级高低再选举产生一个master,来拥有虚拟IP。实现了故障自动转移。也实现了haproxy集群的高可用
文章转载自成为DBA,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。