高可用 - 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