一 Keepalived 简介
1、什么是keepavlied?
2、为何要引入keepavlied???
3、keepalived的原理
4、keealived的组成主要有三个模块,分别是core、check 和 vrrp
5、部署有Keepalived服务的相关节点之间并不需要专门的“心跳线”(物理直连)
1、什么是keepavlied?
keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。 作用 1、Keepalived的作用是检测服务器的状态,如果有一台服务器死机或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除, 当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器。 2、Keepalived管理的机器组会对外提供一个vip,组内的一台机器挂掉后,vip自动飘移到另外一台机器,确保继续提供服务 具体使用场景 1、lvs负载均衡+keepalived 2、nginx负载均衡+keepalived 3、haproxy负载均衡+keepalived
2、为何要引入keepavlied???
解决单点故障(vip漂移)
3、keepalived的原理
1、Keepalived 的高可用是基于 VRRP 协议来实现的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。 2、虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器(可以理解为单个服务器节点)组成一个路由器组 如果你用vrrp协议管理服务器,那vrrp便会把多个服务器组成一个组,也就是虽然它名字叫虚拟路由冗余协议,但并非一定要管理路由器,你用它管理服务器当然也可以 3、这个组里面有一个master 和多个 backup,master 上面有一个对外提供服务的 VIP(Virtual IP Address) 4、master 会发组播,当 backup 收不到 vrrp 包时就认为 master 宕掉了,这时就需要根据 VRRP 的优先级来选举一个 backup 当 master。VIP会自动漂移过去 5、这样的话就可以保证路由器的高可用了。 注意: 1、VRRP依赖局域网LAN多播或广播,所以要求被keepalived管理的机器必须在同一个局域网内 2、VRRP通告消息直接封装在IP数据包中发送,因此VRRP数据包本质上就是普通的IP数据包,所以说vrrp协议不需要特殊的网络设备来解析
4、keealived的组成主要有三个模块,分别是core、check 和 vrrp
1、core 模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。 2、check 负责健康检查,包括常见的各种检查方式。 3、vrrp 模块是来实现 VRRP 协议的。
5、部署有Keepalived服务的相关节点之间并不需要专门的“心跳线”(物理直连)