【Keepalived】Keepalived-2.3.3明确结束对CentOS 7的支持

2025年3月30日,官方发布了Keepalived的最新版,版本号:2.3.3

而2024年11月3日发布的2.3.2版本,在CentOS 7.9上编译的时候,就出现了报错,但是在Alma Linux 8.10上,则可以成功编译安装,当时我就觉得可能从2.3.2版本开始,Keepalived已经不再支持CentOS 7了,但是在这个版本的发布声明中,官方并没有明确提及这个问题。

下载地址:https://keepalived.org/software/keepalived-2.3.3.tar.gz (不再兼容CentOS/Redhat 7.x版本

相关报错记录详见:https://blog.csdn.net/cnskylee/article/details/143572514

但是,这次的2.3.3版的发布声明文档中,官方已经明确申明,Keepalived 2.3.3版本不再支持CentOS 7系统。

但是,这里让我很不解的是,官方又在 Improvements 说明,允许在非常老的系统中编译(内核版本 < 3.15),不过我在CentOS 7.9系统中编译,还是出现错误,信息如下:

[root@node02 keepalived-2.3.3]# make
Making all in lib
make[1]: 进入目录“/usr/local/src/keepalived-2.3.3/lib”
make  all-am
make[2]: 进入目录“/usr/local/src/keepalived-2.3.3/lib”CC       memory.oCC       utils.o
utils.c: 在函数‘dump_buffer’中:
utils.c:106:5: 警告:无法优化可能无穷的循环 [-Wunsafe-loop-optimizations]for (j = i - 15; j <= i; j++)^CC       notify.oCC       timer.oCC       scheduler.oCC       vector.oCC       html.oCC       parser.oCC       signals.oCC       logger.oCC       list_head.oCC       rbtree.oCC       process.oCC       json_writer.oCC       rttables.oAR       liblib.a
make[2]: 离开目录“/usr/local/src/keepalived-2.3.3/lib”
make[1]: 离开目录“/usr/local/src/keepalived-2.3.3/lib”
Making all in keepalived
make[1]: 进入目录“/usr/local/src/keepalived-2.3.3/keepalived”
Making all in core
make[2]: 进入目录“/usr/local/src/keepalived-2.3.3/keepalived/core”CC       main.o
main.c: 在函数‘sigend’中:
main.c:1210:34: 警告:assuming signed overflow does not occur when simplifying conditional to constant [-Wstrict-overflow]for (i = 0; i < NUM_CHILD_TERM && wait_count; i++) {^
main.c:1232:6: 警告:assuming signed overflow does not occur when simplifying conditional to constant [-Wstrict-overflow]if (wait_count) {^
main.c:1169:8: 警告:assuming signed overflow does not occur when simplifying conditional to constant [-Wstrict-overflow]while (wait_count) {^CC       daemon.oCC       pidfile.oCC       layer4.oCC       smtp.oCC       global_data.oCC       global_parser.oCC       keepalived_netlink.o
keepalived_netlink.c: 在函数‘rta_addattr_l’中:
keepalived_netlink.c:748:42: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]if (RTA_ALIGN(rta->rta_len) + align_len > maxlen)^
keepalived_netlink.c: 在函数‘rta_addattr_l2’中:
keepalived_netlink.c:769:42: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]if (RTA_ALIGN(rta->rta_len) + align_len > maxlen)^CC       namespaces.oCC       track_process.oCC       reload_monitor.oCC       config_notify.oAR       libcore.a
make[2]: 离开目录“/usr/local/src/keepalived-2.3.3/keepalived/core”
Making all in vrrp
make[2]: 进入目录“/usr/local/src/keepalived-2.3.3/keepalived/vrrp”CC       vrrp_daemon.oCC       vrrp_print.oCC       vrrp_data.oCC       vrrp_parser.oCC       vrrp.o
vrrp.c: 在函数‘vrrp_check_packet’中:
vrrp.c:1053:23: 警告:在有符号和无符号整数表达式间比较 [-Wsign-compare]vrrp->adver_int != (V3_PKT_ADVER_INT_NTOH(hd->v3.adver_int)) * TIMER_CENTI_HZ) {^
vrrp.c: 在函数‘open_vrrp_read_socket’中:
vrrp.c:2717:103: 错误:‘IPV6_FREEBIND’未声明(在此函数内第一次使用)if (setsockopt(fd, family == AF_INET ? IPPROTO_IP : IPPROTO_IPV6, family == AF_INET ? IP_FREEBIND : IPV6_FREEBIND, &on, sizeof on))^
vrrp.c:2717:103: 附注:每个未声明的标识符在其出现的函数内只报告一次
make[2]: *** [vrrp.o] 错误 1
make[2]: 离开目录“/usr/local/src/keepalived-2.3.3/keepalived/vrrp”
make[1]: *** [all-recursive] 错误 1
make[1]: 离开目录“/usr/local/src/keepalived-2.3.3/keepalived”
make: *** [all-recursive] 错误 1
[root@node02 keepalived-2.3.3]# uname -a
Linux node02 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

而这个问题,估计就与3.15版本的内核中新引入的“开放式文件描述符锁-Open file descriptor locks”有关系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/899726.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PyTorch --torch.cat张量拼接原理

在 PyTorch 的 torch.cat 函数中&#xff0c;out 参数用于指定输出张量的存储位置。是否使用 out 参数直接影响结果的存储方式和张量的内存行为。以下是详细解释&#xff1a; 不使用 out 参数&#xff08;默认行为&#xff09; 含义&#xff1a;不提供 out 参数时&#xff0c;…

人工智能之数学基础:矩阵对角化的本质

本文重点 前面的课程中,我们学习了矩阵的对角化,基于对角化可以将矩阵A转变为对角矩阵D,但是你有没有想过,为什么要进行矩阵对角化,矩阵对角化究竟做了一件什么事情呢? 矩阵对角化的本质 几何解释: 从几何变换的角度看,矩阵对角化意味着我们找到了一组基,使得线性变…

ubuntu的ubuntu--vg-ubuntu--lv磁盘扩容

在我们安装ubuntu时&#xff0c;如果选择的是自动分区&#xff0c;就会按照逻辑卷的形式来分区&#xff0c;并且只分配100G其余的并不会被分配&#xff0c;这对我们大多数情况来说都是不合理的&#xff0c;所以&#xff0c;如何扩充呢 下面以一个小的案例来说明如何扩充 问题…

Redis BitMap 实现签到及连续签到统计

一、引言 用户签到功能是很多应用都离不开的一个板块&#xff0c;单词打开、QQ达人等等为我们所熟知&#xff0c;这项功能该如何实现呢&#xff0c;一些朋友可能想当然的觉得无非将每日的签到数据记录下来不就好了&#xff0c;不会去细想用谁记录&#xff0c;如何记录才合适。 …

前端国际化-插件模式

文章目录 Webpack 插件开发解析中文调用有道翻译 API生成 JSON 语言文件React 国际化实现 Webpack 插件开发 创建 i18n-webpack-plugin.js 插件&#xff1a;在 src 目录下扫描所有文件使用 babel-parser 解析 JavaScript/JSX 代码识别中文文本通过有道翻译 API 翻译生成 local…

IP属地和发作品的地址不一样吗

在当今这个数字化时代&#xff0c;互联网已经成为人们日常生活不可或缺的一部分。随着各大社交平台功能的不断完善&#xff0c;一个新功能——IP属地显示&#xff0c;逐渐走进大众视野。这一功能在微博、抖音、快手等各大平台上得到广泛应用&#xff0c;旨在帮助公众识别虚假信…

PP-ChatOCRv3新升级:多页PDF信息抽取支持自定义提示词工程,拓展大语言模型功能边界

文本图像信息抽取技术在自动化办公、建筑工程、教育科研、金融风控、医疗健康等行业领域具有广泛应用场景。2024年9月&#xff0c;飞桨低代码开发工具PaddleX中新增文本图像智能产线PP-ChatOCRv3&#xff0c;充分结合PaddleOCR的文本图像版面解析能力和文心一言语言理解优势&am…

算法刷题记录——LeetCode篇(1.2) [第11~20题](持续更新)

更新时间&#xff1a;2025-03-29 LeetCode题解专栏&#xff1a;实战算法解题 (专栏)技术博客总目录&#xff1a;计算机技术系列目录页 优先整理热门100及面试150&#xff0c;不定期持续更新&#xff0c;欢迎关注&#xff01; 17. 电话号码的字母组合 给定一个仅包含数字 2-9…

如何在 vue 渲染百万行数据,vxe-table 渲染百万行数据性能对比,超大量百万级表格渲染

vxe-table 渲染百万行数据性能对比&#xff0c;超大量百万级表格渲染&#xff1b;如何在 vue 渲染百万行数据&#xff1b;当在开发项目时&#xff0c;遇到需要流畅支持百万级数据的表格时&#xff0c; vxe-table 就可以非常合适了&#xff0c;不仅支持强大的功能&#xff0c;虚…

阿里 FunASR 开源中文语音识别大模型应用示例(准确率比faster-whisper高)

文章目录 Github官网简介模型安装非流式应用示例流式应用示例 Github https://github.com/modelscope/FunASR 官网 https://www.funasr.com/#/ 简介 FunASR是一个基础语音识别工具包&#xff0c;提供多种功能&#xff0c;包括语音识别&#xff08;ASR&#xff09;、语音端…

如何使用 LLaMA-Factory 微调 LLaMA3

【LLaMa3微调】使用 LLaMA-Factory 微调LLaMA3 实验环境 1.1 机器 操作系统&#xff1a;Windows 10 或 UbuntuPyTorch 版本&#xff1a;2.1.0Python 版本&#xff1a;3.10&#xff08;针对Ubuntu 22.04&#xff09;Cuda 版本&#xff1a;12.1GPU 配置&#xff1a;p100 (16GB) …

使用Java ApI 实现Hadoop文件上传

目录 文件传输步骤 windows的本机文件传输 linux的虚拟机文件传输 文件传输步骤 建立连接 在connect2HDFS()方法中&#xff0c;通过设置Configuration对象来指定HDFS的URI&#xff08;在这个例子中为hdfs://192.168.12.133:9000&#xff09;&#xff0c;并初始化一个FileSys…

喜讯 | 耘瞳科技视觉检测与测量装备荣膺“2024机器视觉创新产品TOP10”

3月28日&#xff0c;全球机器视觉行业盛会VisionChina2025&#xff08;上海&#xff09;机器视觉展完美收官。展会期间&#xff0c;由机器视觉产业联盟&#xff08;CMVU&#xff09;举办的“2024机器视觉创新产品TOP10”企业名单正式揭晓&#xff0c;耘瞳科技“工业跨尺度场景实…

数据可视化(matplotlib)-------图表样式美化

目录 一、图表样式概述 &#xff08;一&#xff09;、默认图表样式 &#xff08;二&#xff09;、图表样式修改 1、局部修改 2、全局修改 二、使用颜色 &#xff08;一&#xff09;、使用基础颜色 1、单词缩写或单词表示的颜色 2、十六进制/HTML模式表示的颜色 3、RGB…

202518 | Ngnix

Ngnix是什么 Nginx&#xff08;发音为“engine-x”&#xff09;是一个开源的高性能HTTP服务器、反向代理服务器、负载均衡器和邮件代理服务器。它由俄罗斯程序员Igor Sysoev开发&#xff0c;首次发布于2004年&#xff0c;旨在解决C10K问题&#xff08;即如何高效地处理10,000个…

WP Mail 邮件发送:WordPress Mail SMTP设置

在我们WordPress搭建个人网站完成后&#xff0c;读者或者客户发送的电子邮件&#xff0c;包括你的WPForms电子邮件通知&#xff0c;如果无法到达预定收件人收件箱&#xff0c;这会对我们网站的运营造成很大的影响&#xff0c;问题在于WordPress Mail SMTP的发送方式。 SMTP&am…

小智机器人关键函数解析:MqttProtocol::SendAudio()对输入的音频数据进行加密处理,通过UDP发送加密后的音频数据

MqttProtocol::SendAudio()对输入的音频数据进行加密处理&#xff0c;通过UDP发送加密后的音频数据。 源码&#xff1a; void MqttProtocol::SendAudio(const std::vector<uint8_t>& data) {// 使用互斥锁保护临界区&#xff0c;确保同一时间只有一个线程可以访问该…

Hadoop 常用命令集总览

Hadoop 常用命令集总览 在大数据处理领域&#xff0c;Hadoop 作为一种广泛应用的分布式系统基础架构&#xff0c;其重要性不言而喻。熟练掌握 Hadoop 的常用命令对于高效的数据处理和分析工作至关重要。本文将对 Hadoop 的常用命令进行专业而详尽的列举&#xff0c;并结合实例进…

mac m4 Homebrew安装MySQL 8.0

1.使用Homebrew安装MySQL8 在终端中输入以下命令来安装MySQL8&#xff1a; brew install mysql8.0 安装完成后&#xff0c;您可以通过以下命令来验证MySQL是否已成功安装&#xff1a; 2.配置mysql环境变量 find / -name mysql 2>/dev/null #找到mysql的安装位置 cd /op…

GoLand 2024.3 中文 GO语言开发工具

GoLand 2024.3 中文 GO语言开发工具 文章目录 GoLand 2024.3 中文 GO语言开发工具一、介绍二、效果三、下载 一、介绍 JetBrains GoLand 2024 &#xff0c;是一款GO语言开发工具&#xff0c;全行代码补全&#xff1a;能使用本地运行的上下文感知深度学习模型&#xff0c;可以自…