> 文章列表 > 高可用 - 04 Keepalived编译安装

高可用 - 04 Keepalived编译安装

高可用 - 04 Keepalived编译安装

文章目录

  • Pre
  • yum源安装
  • 源码编译安装
    • configure: error: no acceptable C compiler found in $PATH
    • configure: error: !!! OpenSSL is not properly installed on your system. !!!
    • WARNING - this build will not support IPVS with IPv6
  • 编译成功

在这里插入图片描述

Pre

Keepalived - Keepalived 实现 tomcat双机热备(抢占式)


yum源安装

yum install keepalived

源码编译安装

官网: https://www.keepalived.org/

高可用 - 04 Keepalived编译安装

下载

传到/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
高可用 - 04 Keepalived编译安装

 yum -y install gcc-c++

configure: error: !!! OpenSSL is not properly installed on your system. !!!

重新安装

 ./configure  --sysconf=/etc/Keepalived/Keepalived.conf

高可用 - 04 Keepalived编译安装

报错,缺少 openssl

yum -y install openssl openssl-devel

WARNING - this build will not support IPVS with IPv6

再次重新安装

高可用 - 04 Keepalived编译安装

缺少libnl核心库,只需要安装libnl 和 libnl-devel即可

yum -y install libnl libnl-devel

编译成功

高可用 - 04 Keepalived编译安装

继续

[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版本及以后新增的一个功能。

在这里插入图片描述

HBuilder教程