Pre
Keepalived - Keepalived 实现 tomcat双机热备(抢占式)
yum源安装
yum install keepalived
源码编译安装
官网: https://www.keepalived.org/
下载
传到/root/keepalived
tar -xvzf keepalived-2.2.7.tar.gz
[root@localhost keepalived-2.2.7]# pwd /root/keepalived/keepalived-2.2.7
执行安装
./configure --sysconf=/etc/Keepalived/Keepalived.conf
configure: error: no acceptable C compiler found in $PATH
报错,缺少GCC
yum -y install gcc-c++
configure: error: !!! OpenSSL is not properly installed on your system. !!!
重新安装
./configure --sysconf=/etc/Keepalived/Keepalived.conf
报错,缺少 openssl
yum -y install openssl openssl-devel
WARNING - this build will not support IPVS with IPv6
再次重新安装
缺少libnl核心库,只需要安装libnl 和 libnl-devel即可
yum -y install libnl libnl-devel
编译成功
继续
[root@localhost keepalived-2.2.7]# make [root@localhost keepalived-2.2.7]# make install [root@localhost keepalived-2.2.7]# ln -s /usr/local/sbin/keepalived /sbin/
我们来看下Keepalived输出的加载模块信息,挑几个选项的含义如下
Use IPVS Framework表示使用IPVS框架,也就是负载均衡模块,后面的“Yes”表示启用IPVS功能。一般在搭建高可用负载均衡集群时会启用IPVS功能,如果只是使用Keepalived的高可用功能,则不需要启用IPVS模块,可以在编译Keepalived时通过“–disable-lvs”关闭IPVS功能。
IPVS sync daemon support表示启用IPVS的同步功能,此模块一般和IPVS模块一起使用,如果需要关闭,可在编译Keepalived时通过“–disable-lvs-syncd”参数实现。
IPVS use libnl表示使用新版的libnl。libnl是NETLINK的一个实现,如果要使用新版的libnl,需要在系统中安装libnl和libnl-devel软件包。
Use VRRP Framework表示使用VRRP框架,这是实现Keepalived高可用功能必需的模块。
Use VRRP VMAC表示使用基础VMAC接口的xmit VRRP包,这是Keepalived在1.2.10版本及以后新增的一个功能。