1.前言
Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。
- 解决单点故障
- 可以实现高可用机制
- 基于VRRP协议
2.安装
以keepalived-2.0.20.tar.gz为例安装。
将下载好的keepalived-2.0.20.tar.gz文件上传到 /usr/local/software 目录。
解压。
tar -zxvf keepalived-2.0.20.tar.gz
解压后进入到解压出来的目录。
cd keepalived-2.0.20
使用configure
命令配置安装目录与核心配置文件所在位置:
./configure --prefix=/usr/local/keepalived --sysconf=/etc
- prefix:keepalived安装的位置
- sysconf:keepalived核心配置文件所在位置,固定位置,改成其他位置则keepalived启动不了,/var/log/messages中会报错
如果配置过程中可能会出现警告信息,如下所示:
*** WARNING - this build will not support IPVS with IPv6. Please install libnl/libnl-3 dev libraries to support IPv6 with IPVS.
则先安装libnl/libnl-3
依赖,重新configure
一下。
yum -y install libnl libnl-devel
安装keepalived
make && make install