keepalived也是模块化设计,不同模块复杂不同的功能,下面是keepalived的组件
core check vrrp libipfwc libipvs-2.4 libipvs-2.6

core
:是keepalived的核心,复杂主进程的启动和维护,全局配置文件的加载解析等
check
:负责healthchecker(健康检查),包括了各种健康检查方式,以及对应的配置的解析包括LVS的配置解析
vrrp
VRRPD子进程,VRRPD子进程就是来实现VRRP协议的
libipfwc
iptables(ipchains)库,配置LVS会用到
libipvs*
:配置LVS会用到
注意,keepalivedLVS完全是两码事,只不过他们各负其责相互配合而已

Keepalived原理详解_Keepalived


keepalived
启动后会有三个进程
父进程:内存管理,子进程管理等等
子进程:VRRP子进程
子进程:healthchecker子进程

有图可知,两个子进程都被系统WatchDog看管,两个子进程各自复杂自己的事,healthchecker子进程复杂检查各自服务器的健康程度,例如HTTPLVS等等,如果healthchecker子进程检查到MASTER上服务不可用了,就会通知本机上的兄弟VRRP子进程,让他删除通告,并且去掉虚拟IP,转换为BACKUP状态