keepalived
简介
Keepalived
是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障
组成部分
keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。
keepalived主要有三个模块,分别是core、check和vrrp。
-
core模块
为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。 -
check
负责健康检查,包括常见的各种检查方式。 -
vrrp模块
是来实现VRRP协议的。
工作原理
- 在虚拟路由中,只有作为主master的路由器去发送vrrp通告消息,而从backup不能发送,只能接受,出去安全考虑的话,会进行加密,而backup不会争抢master,因为有优先级权重的限制,当主master发生故障宕机时,也就是从backup收不到vrrp通告消息的时候,多个backup中优先级最高的会成为新的master,时间非常迅速,小于1s,保证整个服务的连续性