keepalived概念
2017-09-05 本文已影响0人
Sainbyno
vrrp协议简介:
- 虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP协议)
- VRRP是一种选择协议。它可以把一个虚拟路由器的责任动态分配到局域网上的 VRRP 路由器中的一台。控制虚拟路由器 IP 地址的 VRRP 路由器称为主路由器,它负责转发数据包到这些虚拟 IP 地址。 一旦主路由器不可用,这种选择过程就提供了动态的故障转移机制,这就允许虚拟路由器的 IP 地址可以作为终端主机的默认第一跳路由器。是一种LAN接入设备备份协议。一个局域网络内的所有主机都设置[缺省网关,这样主机发出的目的地址不在本网段的报文将被通过缺省网关发往三层交换机,从而实现了主机和外部网络的通信。
- VRRP是一种路由容错协议,也可以叫做备份路由协议。一个局域网络内的所有主机都设置缺省路由,当网内主机发出的目的地址不在本网段时,报文将被通过缺省路由发往外部路由器,从而实现了主机与外部网络的通信。当缺省路由器down掉(即端口关闭)之后,内部主机将无法与外部通信,如果路由器设置了VRRP时,那么这时,虚拟路由将启用备份路由器,从而实现全网通信。
- VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)是一种容错协议。通常,一个网络内的所有主机都设置一条[缺省路由],这样,主机发出的目的地址不在本网段的报文将被通过缺省路由发往路由器RouterA,从而实现了主机与外部网络的通信。当路由器RouterA 坏掉时,本网段内所有以RouterA 为缺省路由下一跳的主机将断掉与外部的通信产生单点故障。VRRP 就是为解决上述问题而提出的,它为具有多播组播或广播能力的局域网(如:以太网)设计。
- 本段简介摘自百度百科vrrp协议
vrrp协议:Virtual Redundant Routing Protocol
术语:
虚拟路由器:Virtual Router
虚拟路由器标识:VRID(0-255)
物理路由器:
master:主设备
backup:备用设备
priority:优先级
VIP:Virtual IP
VMAC:Virutal MAC (00-00-5e-00-01-VRID)
GraciousARP
通告:心跳,优先级等;周期性;
抢占式,非抢占式;
安全工作:
无认证
简单字符认证
MD5
工作模式:
主/备:单虚拟路径器;
主/主:主/备(虚拟路径器1),备/主(虚拟路径器2)
keepalived定义:
keepalived
作为一款软件,能够在Linux
主机之上,实现其vrrp协议
的功能!设计目的是为了高可用ipvs
服务的!
- 基于vrrp协议完成地址转移,或者说地址流动;
- 为集群内的所有节点生成ipvs规则(在配置文件中预先定义);
- 为ipvs集群的各RS(Real Server)做健康状态检测;
- 基于脚本调用接口通过执行脚本,完成脚本中定义的功能,进而影响集群事物;
keepalived组件:
- 核心组件:
- vrrp stack:vrrp协议的实现
- ipvs wrapper:为集群内所有节点生成ipvs规则等
- checkers:为ipvs几群的各RS做健康状态检测的组件;
- 其他组件:
- 控制组件:配置文件分析器,用来实现配置文件的分析和加载
- IO复用器
- 内存管理组件:高效管理keepalived的高可用服务时的内存空间占用的
Linux CentOS系统keepalived 安装和配置文件结构
高可用集群的配置前提:
HA Cluster的配置前提:
(1) 各节点时间必须同步;
ntp, chrony
(2) 确保iptables及selinux不会成为阻碍;
(3) 各节点之间可通过主机名互相通信(对KA并非必须);
建议使用/etc/hosts文件实现;
(4) 确保各节点的用于集群服务的接口支持MULTICAST(多播)通信;
D类:224-239;

安装keepalived:


配置文件组成部分:
TOP HIERACHY 顶级结构
GLOBAL CONFIGURATION 全局配置段
VRRPD CONFIGURATION vrrp配置段
LVS CONFIGURATION LVS配置段
GLOBAL CONFIGURATION 全局配置段
Global definitions
Static routes/addresses 在全局配置中可以添加静态路由
VRRPD CONFIGURATION vrrp 配置段
VRRP synchronization group(s) 同步组
VRRP instance(s) vrrp实例:一个vrrp实例就是一个vrrp虚拟路由器
LVS CONFIGURATION LVS配置段:keepalived的高可用的时候才有必要配置这段
Virtual server group(s) 虚拟服务器组
Virtual server(s) 虚拟服务器