转载:http://www.cnblogs.com/xiaoit/p/4499703.html
1:简介
它是一个基于VRRP协议来实现的WEB服务高可用方案,可以利用其来避免单点故障。一个WEB服务至少会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。
2:安装依赖包
1
2
3
4
5
6
|
首先需要安装ipvsadm:
yum -y install ipvsadm
yum -y install popt-devel #否则会提示configure: error: Popt libraries
is
required
yum -y install openssl-devel #否则会提示!!! OpenSSL
is
not
properly installed
on
your system. !!! !!! Can
not
include OpenSSL headers files. !!!
|
3:安装Keepalived
1
2
3
4
5
|
wget http://www.keepalived.org/software/keepalived-1.2.2.tar.gz
tar –zxvf keepalived-1.2.2.tar.gz
cd keepalived-1.2.2
./configure
make && make install
|
只有一项为yes,因为keepalived没有找到内核目录导致的,解决的方法是在编译的时候:
寻找本机的内核目录
重新编译
1
|
./configure
--with-kernel-dir=/usr/src/kernels/2.6.32-358.el6.x86_64/
|
若/usr/src/kernel目录下没有内核目录,则需要安装内核开发包:
用命令uname -a查看内核版本,然后可以在这里查找对应的http://zid-luxinst.uibk.ac.at/linux/rpm2html/centos/5/os/i386/CentOS/kernel-devel-2.6.18-194.el5.i686.html
不推荐使用yum install -y kernel-devel安装
安装完成后建立一下链接:
1
|
ln -s /usr/src/kernels/2.6.18-194.el5-i686/ /usr/src/linux/
|
1
2
3
4
|
#查看帮助
keepalived -h
#运行 由于keepalived配置文件不是在启动时一次性加载并读取完成的,所以必须是完整路径,可以根据log判断是否加载了正确的配置文件
keepalived –f /usr/
local
/etc/keepalived/keepalived.conf
|