keepalived简介
一、keepalived概述
官方网站:https://www.keepalived.org/
keepalived:
vrrp协议:virtual router redundancy protocol
vrrp是一种容错协议,它保证当lvs调度器MASTER出现故障时,由另一台lvs调度器BACKUP来代替出现故障的lvs调度器进行工作,
从而保持提供服务的连续性和可靠性
keepalived服务是vrrp协议的软件实现,原生设计目的为了高可用ipvs服务
功能:
1、vrrp协议完成地址流动
2、为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)
3、为ipvs集群的各RS做健康状态检测。ipvsadm实现的lvs调度没有对RS的健康检查
4、基于脚本调用接口通过执行脚本完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务(nginx介绍)
keepalived工作方式:
组播通告:心跳,优先级等;周期性检查
1、抢占式(默认)
2、非抢占式
keepalived安全:
1、无验证
2、简单字符认证:预共享密钥
3、MD5
keepalived工作模式:
1、主/备
2、主主 ——→ 主/备(虚拟路由器1),备/主(虚拟路由器2)
互为主备,分担负载
术语:
术语:
虚拟路由器:virtual router
虚拟路由器标识:VRID(0-255),实例唯一标识
物理路由器:
MASTER: 主设备
BACKUP: 备用设备
priority: 优先级
VIP:virtual IP ,漂移
VMAC: virtual MAC (00-00-5e-00-01-VRID)
二、keepalived的实现
2.1、keepalived安装
keepalived包,CentOS 6.4+ Base源
程序环境:yum info keepalived
主配置文件:/etc/keepalived/keepalived.conf
主程序文件:/usr/sbin/keepalived
Unit File:/usr/lib/systemd/system/keepalived.service
Unit File的环境配置文件:/etc/sysconfig/keepalived
2.2、keepalived配置
配置文件组件部分:
TOP HIERACHY
GLOBAL CONFIGURATION #全局配置文件
Global definitions
Static routes/addresses
VRRPD CONFIGURATION #VRRP实例配置,定义VIP
VRRP synchronization group(s): # vrrp同步组
VRRP instance(s): #即一个vrrp虚拟路由器
LVS CONFIGURATION #LVS配置,定义RIP
Virtual server group(s)
Virtual server(s): #ipvs集群的vs和rs