带你10分钟全面了解keepalived

一、keepalived在架构中的作用

带你10分钟全面了解keepalived_第1张图片

RS1与RS2都有相同的业务和相同的配置当你访问时会出现流量分摊不均的

情况就需要用到LVS或者haproxy

LVS是四层调度通过ip端口等进行调度 速度快 性能要求低

haproxy可以提供后端的健康检测,当某个服务器坏了就可以不调度 ,支持7层 可以分析报文对数据进行分析,实现动静分离 

当haproxy的主机挂掉时,整个集群访问失败,稳定性就比较低 为了解决这个问题!提出keepalived(保证vip的稳定性) 

(1)实现高可用
提升系统高用性的解决方案:降低 MTTR- Mean Time To Repair( 平均故障时间 )
解决方案:建立冗余机制
active/passive /
active/active 双主
active --> HEARTBEAT --> passive       HEARTBEAT 心跳   让确保是否存活
active <--> HEARTBEAT <--> active
 (2)HEARTBEAT 心跳

用到了VRRP协议  VRRP协议 :虚拟路由冗余协议

虚拟路由冗余协议 , 解决静态网关单点风险
VRRP 相关术语
虚拟路由器: Virtual Router
虚拟路由器标识: VRID(0-255) ,唯一标识虚拟路由器
VIP Virtual IP
VMAC Virutal MAC (00-00-5e-00-01-VRID)
物理路由器:
master :主设备
backup :备用设备
priority :优先级
通告:心跳,优先级等;周期性
工作方式:抢占式,非抢占式
安全认证:
无认证
简单字符认证:预共享密钥
MD5
工作模式:
/ 备:单虚拟路由器
/ 主:主 / 备(虚拟路由器 1 ),备 / 主(虚拟路由器 2

二、keepalived 简介

vrrp 协议的软件实现,原生设计目的为了高可用 ipvs 服务
(1)功能
基于 vrrp 协议完成地址流动
vip 地址所在的节点生成 ipvs 规则 ( 在配置文件中预先定义 )
   
ipvs 集群的各 RS 做健康状态检测
基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持 nginx haproxy 等服务
(2)Keepalived 架构
如图所示:
带你10分钟全面了解keepalived_第2张图片
用户空间核心组件:
vrrp stack VIP 消息通告
checkers :监测 real server
system call :实现 vrrp 协议状态转换时调用脚本的功能

你可能感兴趣的:(linux,运维,服务器,网络)