高可用 - 04 Keepalived编译安装

简介: 高可用 - 04 Keepalived编译安装

0bc7b7bcd1fc4752b429566093397057.png

Pre

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


yum源安装

yum install keepalived


源码编译安装

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

image.png


下载

传到/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


a66caa275c784c9faeea3b7592b3c673.png


 yum -y install gcc-c++

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

重新安装

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


f5b014b1f24e4c8ab7ff59a59d438aaa.png


报错,缺少 openssl

yum -y install openssl openssl-devel


WARNING - this build will not support IPVS with IPv6


再次重新安装

eebb1e18175c41798ff57a1ff6cafede.png


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

yum -y install libnl libnl-devel


编译成功


6369aa49914044f9a6e7109fbe44b167.png


继续

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

相关文章
|
运维 Linux
keepalived详解(二)——keepalived安装与配置文件
keepalived详解(二)——keepalived安装与配置文件
1456 1
Failed to start LVS and VRRP High Availability Monitor.
Failed to start LVS and VRRP High Availability Monitor.
597 1
|
算法 安全 Go
RSA加密算法详解与Python和Go实现
RSA加密算法详解与Python和Go实现
2048 1
|
监控 负载均衡 网络协议
一文带你浅入浅出Keepalived
一文带你浅入浅出Keepalived
10978 117
|
存储 算法 安全
密码学系列之九:密钥管理
密码学系列之九:密钥管理
3149 45
|
网络协议 物联网 测试技术
App Inventor 2 MQTT拓展入门(保姆级教程)
本文演示的是App和一个测试客户端进行消息交互的案例,实际应用中,我们的测试客户端可以看着是任意的、支持MQTT协议的硬件,通过订阅及发布消息,联网硬件与我们的App进行双向数据通信,以实现万物互联的智能控制效果。
1580 2
|
SQL 数据库
thinkphp5生产环境下关闭runtime下面的log
程序在开发测试阶段开启日志有利于发现问题,并且解决问题,那么如果部署到生成环境还开起日志记录就会产生大量的垃圾文件占用大量的硬盘空间。所以就需要我们关闭日志记录功能。
633 0
|
Linux Docker 容器
Linux环境下Docker的卸载
本文可以满足完整卸载Docker的需求。文章记录了在Linux环境下Docker的卸载过程,包括Docker软件包、镜像、容器、数据卷等文件的删除。
15955 39
|
机器学习/深度学习 算法 搜索推荐
大数据时代,如何构建精准用户画像,直击精细化运营
移动互联网时代,精细化运营逐渐成为企业发展的重要竞争力,“用户画像”的概念也应运而生。用户画像是指,在大数据时代,企业通过对海量数据信息进行清洗、聚类、分析,将数据抽象成标签,再利用这些标签将用户形象具体化的过程。
2843 0