keepalive高可用

Posted hai-better

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keepalive高可用相关的知识,希望对你有一定的参考价值。

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

  

keepalive的三大功能

  1. 实现物理设备的高可用
  2. 管理lvs                         
  3. lvs节点进行健康检测

后两个得和lvs搭配才能使用

 

VRRP(虚拟路由冗余协议)协议实现故障转移

 

VRRP广播协议

 

主主动持续不断地发广播包(心跳包),备能收到,说明主活着,备就被压制,当备收不到,就开始争抢ip

 

一个keepalive主备(每个主备至少两个网卡)间有一条心跳线(主备各一个网卡间连线),其他网卡连接交换机,心跳包在心跳线传输, 心跳包是广播,所以需要心跳线 防止其他keepalive主压制这个备

 

还可以接冗余心跳线,防止心跳线坏了,这时要再加网卡

 

还可以把每个keepalive对的广播地址修改成不一样,防止其他主压制。

技术分享图片

 

 

可以直接在虚拟机的本地yum仓库安装keepalived

被防火墙阻挡、网卡坏了、网络出问题,导致出现脑裂,就是主备争抢ip

keepalive只能在物理设备坏时才飘ip,所以主上要写个脚本,监听nginx反向代理服务,nginx宕了就把keepalive服务关闭

备上也要写个脚本,检查裂脑的脚本

每个keepalive都有唯一的router id(真实id

一个keepalive对(主和备)的虚拟实例(vrrp_instance)是一样的

 

keepalive配置

 技术分享图片

keepalive配置:

技术分享图片

之后就可以进行验证了

 

以上是关于keepalive高可用的主要内容,如果未能解决你的问题,请参考以下文章

keepalive高可用

Redis高可用架构—Keepalive+VIP

LVS+keepalive

nginx+keepalive 实现高可用负载均衡方案

Keepalive配置文件说明和实现高可用

keepalive高可用