HA & 负载均衡—keepalived(vrrp部分)

2018-06-25  本文已影响0人  alex_man

VRRP介绍

协议介绍:虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议(摘自百度百科)
协议状态机

Keepalived介绍

什么是keepalived?

这个项目的主要目标是为Linux系统和基于Linux的基础设施提供简单、健壮的负载平衡和高可用性。负载平衡框架依赖于众所周知的和广泛使用的Linux虚拟服务器(IPVS)内核模块,它提供了Layer4负载均衡。Keepalived实现了一组动态的、自适应地维护和管理负载平衡服务器池的检查器。另一方面,高可用性是通过VRRP协议实现的。VRRP是路由器故障转移的基础。此外,Keepalived基于VRRP有限状态机,提供低级别和高速的协议交互。Keepalived框架可以单独使用或全部使用,以提供弹性的基础结构。

Keepalived软件架构,如图:
Keepalived软件架构
Keepalived中vrrp模块工作原理

VRRP路由器在运行过程中有三种状态:

* Initialize状态: 系统启动后就进入Initialize,此状态下路由器不对VRRP报文做任何处理,可以理解为初始化
* Master状态: 路由器会发送VRRP通告,发送免费ARP报文。
* Backup状态: 接受VRRP通告。

一般主路由器处于Master状态,备份路由器处于Backup状态

keepalived做单点故障的HA(实验)

实验环境介绍
抢占模式下的HA
非抢占模式下的HA

总结

keepalived这款开源程序能够自动实现将用户访问的ip转移的方法,故障重启,故障,恢复切换,故障报警。此外keepalived还能基于lvs实现服务级别的负载均衡,keepalived也可以结合HAproxy、nginx、httpd实现高可用解决方案。
上一篇 下一篇

猜你喜欢

热点阅读