keepalived官网当你在配置keepalived的过程中不知道字段的意思时,那么你可以在官网中搜寻
简单介绍
Keepalived 是一个用 C 编写的路由软件。该项目的主要目标是为 Linux 系统和基于 Linux 的基础设施提供简单而强大的负载平衡和高可用性设施。负载平衡框架依赖于著名且广泛使用的Linux 虚拟服务器(IPVS) 内核模块,提供第 4 层负载平衡。Keepalived 实现了一组检查器,根据服务器池的健康状况动态、自适应地维护和管理负载平衡服务器池。另一方面,高可用性是通过 VRRP协议实现的。VRRP 是路由器故障转移的基本要素。此外,Keepalived 实现了一组挂钩到 VRRP 有限状态机,提供低级和高速协议交互。为了提供最快的网络故障检测,Keepalived 实现了BFD协议。VRRP 状态转换可以考虑 BFD 提示来驱动快速状态转换。Keepalived 框架可以单独使用,也可以一起使用,以提供有弹性的基础设施,
BFD(双向转发检测)在故障检测的速度上确实比VRRP(虚拟路由器冗余协议)快,源码编译安装开启参数 --enable-bfd 。
BFD提供了一种毫秒级的快速故障检测机制,能够在极短的时间内检测到链路或IP路由的转发连通状态是否出现问题。而VRRP虽然也提供了冗余机制,但其主备切换的时间通常较长,因为VRRP依赖于主路由器的通告报文来检测其是否失效,这种检测机制在时间上相对较慢。
具体来说,BFD通过两个系统之间建立BFD会话通道,并周期性发送BFD检测报文,如果某个系统在规定的时间内没有收到对端的检测报文,则认为该通道的某个部分发生了故障。BFD的检测速度快,可以达到毫秒级,这使得BFD能够快速地检测到网络中的故障,并通知上层协议进行相应的处理。
相比之下,VRRP虽然也提供了网络的冗余性和可靠性,但其主备切换的时间依赖于多种因素,如VRRP通告报文的发送间隔、备份路由器的监听时间等。在VRRP网络中,如果主路由器失效,备份路由器需要等待一定的时间(通常是VRRP通告报文的发送间隔的倍数)才能确定主路由器是否真的失效,并开始进行主备切换。
因此,从故障检测的速度来看,BFD确实比VRRP快。在实际的网络部署中,可以将BFD与VRRP结合使用,以提高网络的可靠性和快速故障检测能力。通过BFD快速检测到网络中的故障,并通知VRRP进行主备切换,从而实现网络的快速恢复和业务的连续运行
当然能用包管理工具装最好不过