高可用组件,Keepalived详解
创始人
2024-03-17 18:54:17

   Keepalived是Linux下一个轻量级的高可用解决方案,它与HeartBeat、RoseHA实现的功能类似,都可以实现服务或者网络的高可用,但是又有差别,HeartBeat是一个专业的、功能
完善的高可用软件,它提供了HA软件所需的基本功能,比如心跳检测和资源接管,监测集群中的系统服务,在集群节点间转移共享IP地址的所有者等,HeartBeat功能强大,但是部署和使用相对比较麻烦;与HeartBeat相比,Keepalived主要是通过虚拟路由冗余来实现高可用功能

参考官网:Keepalived for Linux

Keepalived是什么:

Keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态。它根据TCP/IP参考模型的第三、第四和第五层交换机制检测每个服务节点的状态,如果某个服务节点出现异常,或工作出现故障,Keepalived将检测到,并将出现故障的服务节点从集群系统中剔除,而在故障节点恢复正常后,Keepalived又可以自动将此服务节点重新加入服务器集群中,这些工作全部自动完成,不需要人工干涉,需要人工完成的只是修复出现故障的服务节点。

Keepalived后来又加入了VRRP的功能,VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议)出现的目的是解决静态路由出现的单点故障问题,通过VRRP可以实现网络不间断稳定的运行。因此,keepalived一方面具有服务器状态检测和故障隔离功能,另一方面也具有HA cluster功能。

工作原理

Keepalived通过VRRP(virtual router redundancy protocol)虚拟路由冗余协议来实现高可用。 在这个协议里会将多台功能相同的路由器组成一个小组,这个小组会有1个master角色和N(N≥1)个backup角色。 Keepalived有三个模块:core、check、vrrp。其中:
core模块为Keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析;
check模块负责健康检查;
vrrp负责实现vrrp协议。
配置文件说明
keepalived配置文件按层级和模块划分的,每层由"{ }"来界定。 在主配置文件中可以通过include来涵盖多个子配置文件。 语法说明:
BOOL: on|off|true|false|yes|no
TIMER: 以秒为单位的时间值,包括小数秒,如3,2.71828。计时器的分辨率是微妙。
关于脚本引用: 
双引号"字符串中嵌入其他双引号或空格,那么字符串将仅在带引号的字符串之后结束(如:"abcd" efg h jkl "mnop" 等同于 "abcd efg h jkl mnop";)。
对于使用参数指定脚本,不带引号的空格将分隔参数。如果参数需要包含空格,则应将其括在单引号(')中
配置文件结构
配置文件包括以下几个模块:
LOBAL CONFIGURATION
BFD CONFIGURATION
VRRPD CONFIGURATION
LVS CONFIGURATION

未完待续

相关内容

热门资讯

从试点迈向规模化落地,Clou... 2023年,人工智能迎来技术大爆炸;2024年,行业步入应用落地的探索阶段;2025年,全产业躬身入...
俊裕地基(01757)计划于中... 俊裕地基(01757)发布公告,因应中国民众消费水平提升及人口老化趋势,本集团将积极配合国家政策,计...
中国经济信心说丨奔向中国式现代... 转自:央视新闻客户端一年之计在于春。立春前一天,中央一号文件如期发布。这是党的十八大以来,连续14年...
巴基斯坦首都爆炸事件已致31死... 据央视新闻消息,当地时间6日,一名巴基斯坦官员称,当天早些时候该国首都伊斯兰堡一座清真寺发生的爆炸事...
顺络电子(002138.SZ)... 格隆汇2月6日丨顺络电子(002138.SZ)公布,公司作为有限合伙人与普通合伙人国投创新投资管理有...