keepalived学习1

什么是keepalived

keepalived 是集群管理中心保证集群高可用的一个服务软件,用来防止单点故障.
keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,keepalived 将检测到,并将有故障的web服务器从系统中删除,当web服务器工作正常后,keepalived 自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器

Keepalived工作原理

keepalived 是以VRRP协议为实现基础的,VRRP全程 Virtual Router Redundancy Probablytocal ,即虚拟路由冗余协议
虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master 上面有一个对外提供服务的vip(虚拟IP地址,该路由器所在局域网内其他机器的默认路由为该vip),mester会发组播,当backup收不到VRRP包时就认为master宕掉了,这是就需要根据VRRP的优先级来选举一个backup 当master,这样的话就可以保证路由器的高可用了。
keepalived 主要有三个模块,分别时core,check
和VRRP,core模块为keepalived 的核心,负责主要进程的启动,维护及全局配置文件的加载和解析,check负责健康检查,包括常见的各种检测方式,VRRP 模块时来实现VRRP协议的

keepalived +nginx 实现主备过程

初始状态

keepalived学习1

主机宕机

keepalived学习1

主机恢复

keepalived学习1