Keepalived安装与部署

1、keepalived工作原理

keepalived是以VRRP协议为实现基础的,VRRP全称VirtualRouter Redundancy Protocol,即虚拟路由冗余协议。

虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了。keepalived是模块化设计,不同模块负责不同的功能。下图为keepalived内部结构图。

Keepalived安装与部署_Keepalived   安装

2、Keepalived安装

下载keepalived安装包从http://www.keepalived.org/站点,上传至服务器解压安装。

#tar zxvf keepalived-1.2.19.tar.gz

#cd keepalived-1.2.19

#./configure --prefix=/usr/local/keeplived

………..

Keepalivedconfiguration

------------------------

Keepalivedversion       : 1.2.19

Compiler                 : gcc

Compilerflags           : -g -O2 -I/usr/include/libnl3 

ExtraLib                : -lssl -lcrypto-lcrypt  -lnl-genl-3 -lnl-3 

UseIPVS Framework       : Yes

IPVSsync daemon support : Yes

IPVSuse libnl           : Yes

fwmarksocket support    : Yes

UseVRRP Framework       : Yes

UseVRRP VMAC            : Yes

SNMPsupport             : No

SHA1support             : No

UseDebug flags          : No

#make

#make install

#cd /usr/local/keeplived/etc/

#ls

keepalived  rc.d sysconfig

#cp -rp sysconfig/keepalived /etc/sysconfig/

#cp -rp keepalived /etc/

#cp -rp rc.d/init.d/keepalived /etc/init.d

3、keepalived启动与关闭

启动

/etc/init.d/keepalivedstart

关闭

/etc/init.d/keepalivedstop

备注:keepalived仅仅实现了vip的飘移,不像heartbeat等其他双机软件带起应用挂在存储。它的功能单一,通过vrrp协议实现vip瞬间切换,速度很快。例如:keepalived结合web程序实现双机,主备机都需要启动web程序,vip地址在主机上;而heartbeat之类的双机软件主机运行时启动vip及服务,备机处于backup状态,待到主机出现故障,备机接管vip与应用运行。