高可用 - 04 Keepalived编译安装

Posted 小小工匠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高可用 - 04 Keepalived编译安装相关的知识,希望对你有一定的参考价值。

文章目录

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

以上是关于高可用 - 04 Keepalived编译安装的主要内容,如果未能解决你的问题,请参考以下文章

Kubernetes 运维 - 高可用集群方案 Keepalived + Haproxy

Kubernetes 运维 - 高可用集群方案 Keepalived + Haproxy

Kubernetes 运维 - 高可用集群方案 Keepalived + Haproxy

Kubernetes 运维 - 高可用集群方案 Keepalived + Haproxy

(运维服务)高可用keepalived配置实战

linux运维架构之路-keepalived高可用