一、keepalived描述

keepalived 是linux下一个轻量级的高可用解决方案,它与HACMP实现功能类似,都可以实现服务或者网络的高可用。

hacmp 是一个专业的、功能完善的高可用软件,它提供了HA软件所需的基本功能,比如心跳检测和资源接管,检测集群中的系统服务,在集群节点间转移共享ip地址所有者等,hacmp功能强大,但是部署和使用相对麻烦,同时也是商业化软件,与hacmp相比,keepalived主要是通过虚拟路由冗余来实现高可用功能,虽然他没有hacmp功能强大,但是keepalived部署使用相对简单,所有配置只需要一个配置文件即可完成。

keepalived起初是为lvs设计的,专门用来监控集群系统中各个服务节点的状态,它根据layer3,4 & 5交换机制检测每个服务节点的状态,如果某个服务节点出现异常,或工作出现故障,keepaived将检测到,并将出现故障的服务节点从集群系统中剔除,而在故障节点恢复正常后,keepalived又可以自动将此服务节点重新加入到集群中,这些工作全部自动完成,不需要人工干预,需要人工完成的只是修复故障节点。

keepalived后来又加入了VRRP 的功能,VRRP是Virtual Router Redundancy Protocol(虚拟路由器冗余协议)的缩写,它出现的目的是为了解决静态路由出现的单点故障问题,通过VRRP可以实现网络不间断的、稳定的运行,因此,keepalived一方面具有服务器状态监测和故障隔离功能,另一方面也具有HA Cluster功能。

keepalived主要实现以下功能:

1、邮件报警

2、高可用 vrrp

keepalived通过使用vrrp协议实现高可用。当一方服务器宕机的时候,将虚拟IP自动飘移到备用服务器上。

3、负载均衡LVS

二、安装keepalived;源码安装方式:

yum install keepalived -y

配置文件目录在:/etc/keepalived/keepalived.conf

配置文件解析:

日志文件地址:/var/log/messages

 

keepalived与centos对应版本 centos安装keepalived_keepalived

三、其它命令 

1、查看版本:keepalived -v

2、启动keepalived :service keepalived start

3、停止keepalived :service keepalived stop (进程还在)

4、杀死keepalived进程 :systemctl kill keepalived(采用这种方式才能飘移ip)

5、重启keepalived :service keepalived restart

6、查看keepalived 状态:service keepalived status

7、开机启动keepalived:systemctl enable keepalived