Keepalived 简介:
Keepalived是基于vrrp协议的一款高可用软件。Keepailived有一台主服务器和多台备份服务器,在主服务器和备份服务器上面部署相同的服务配置,使用一个虚拟IP地址对外提供服务,当主服务器出现故障时,虚拟IP地址会自动漂移到备份服务器。
Keepalived 的作用:
Keepalived 提供了很好的高可用性保障服务
,它可以检查服务器的状态,如果有服务器出现问题,Keepalived 会将其从系统中移除,并且同时使用备份服务器代替该服务器的工作,当这台服务器可以正常工作后,Keepalived 再将其放入服务器群中。
Keepalived 原理:
Keepalived 是以 VRRP
协议为实现基础的,即虚拟路由冗余协议
。工作在TCP/IP参考模型的第三、四和第五层,也就是网络层、传输层个和应用层,将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master 和多个 backup,master 上面有一个对外提供服务的 VIP(Virtual IP Address)
,master 会发组播,当 backup 收不到 vrrp 包时就认为 master 宕掉了,这时就需要根据 VRRP 的优先级来选举
一个 backup 当 master。这样的话就可以保证路由器的高可用了。
keepalived 模块:
core 模块:keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。
check模块:负责健康检查,包括常见的各种检查方式。
vrrp 模块:实现 VRRP 协议的。
keepalived核心功能:
- 健康检查
采用tcp三次握手,icmp请求,http请求,udp ,echo请求等方式对负载均衡器后面的实际的服务器进行保活。
- 故障切换
主要应用在配置了主备的服务器上,使用虚拟路由冗余协议维持主备之间的心跳,当主服务器出现问题时,由备服务器承载对应的业务,从而在最大限度上减少损失,并提供服务的稳定性。