随笔 - 746  文章 - 0  评论 - 39  阅读 - 79万

keepalived 源码编译

keepalived 官方地址:Keepalived for Linux

keepalived 官方下载地址:Keepalived  for Linux code download 

 

编译:参看tar包内的 INSTALL 指导

 

centos 7 编译 keepalived-1.1.20.tar.gz :通过

centos 7 编译 keepalived-1.2.23.tar.gz[-] :通过

centos 7 编译 keepalived-1.2.24.tar.gz:因为该版本需要【linux/mpls_iptunnel.h】头文件,默认的centos内核不支持,需要升级内核才行

centos 7 编译 keepalived-1.3.9.tar.gz:通过

centos 7 编译 keepalived-1.4.5.tar.gz:通过

centos 7 编译 keepalived-2.0.20.tar.gz:通过

centos 7 编译 keepalived-2.1.5.tar.gz:通过

centos 7 编译 keepalived-2.2.0.tar.gz:通过

centos 7 编译 keepalived-2.2.1.tar.gz:通过

centos 7 编译 keepalived-2.2.2.tar.gz[+]:因为子该版本开始,增加了“core: Add nftables_ipvs for optimised virtual_server_group handling.”——即"check_nftables.c"源代码文件,故,需要通过--disable-nftables、或--disable-lvs禁用 即可通过编译

 

--------------------------------------------------------------------------------------------------

fedora 34 编译 keepalived-1.2.24.tar.gz:会报很多错误 “ multiple definition of `garp_delay'”。原因是符号(此处是 garp_delay)的多重定义 。因此,如果我们确认源代码不规范但逻辑没问题的话,可以强制链器允许多重定义,但只链接第一次出现的代码: ./configure LDFLAGS='-z muldefs'

 

[root@fedora keepalived-1.2.24]# export LDFLAGS="-z muldefs"
[root@fedora keepalived-1.2.24]# ./configure && make && make install

 

 

 

fedora 34 编译 keepalived-2.2.2.tar.gz[+]:通过

 

posted on   jinzhenshui  阅读(357)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2015-08-22 Window 10 :如何彻底关闭:Windows Defender Service(2015-12-20日更新)

点击右上角即可分享
微信分享提示