【Keepalived】Keepalived 2.3.2版本编译报错

官方于2024年11月3日发布了 Keepalived 2.3.2 正式版本,带来了一些提升,并修复了一些上报的细微问题。相关发布文档,详见:

https://keepalived.org/release-notes/Release-2.3.2.html

该版本在 CentOS 7.9 系统里面编译时出现报错,报错信息如下:

objectivec 复制代码
# ./configure --prefix=/usr/local/keepalived --sysconfdir=/etc/keepalived
。。。省略相关信息(此步骤无报错或者告警)。。。

# make
Making all in lib
make[1]: 进入目录"/usr/local/src/keepalived/lib"
make  all-am
make[2]: 进入目录"/usr/local/src/keepalived/lib"
  CC       memory.o
  CC       utils.o
utils.c: 在函数'ctime_us_r'中:
utils.c:1021:32: 错误:expected ')' before 'PRI_tv_usec'
  snprintf(buf + 19, 8, ".%6.6" PRI_tv_usec, timep->tv_usec);
                                ^
utils.c:1021:32: 警告:格式字符串末尾的转换缺少类型 [-Wformat=]
utils.c:1021:32: 警告:格式字符串末尾的转换缺少类型 [-Wformat=]
utils.c: 在函数'log_stopping'中:
utils.c:1392:61: 错误:expected ')' before 'PRI_tv_sec'
    log_message(LOG_INFO, "Stopped - used (self/children) %" PRI_tv_sec ".%6.6" PRI_tv_usec "/%" PRI_tv_sec ".%6.6" PRI_tv_usec " user time,"
                                                             ^
utils.c:1395:6: 警告:格式字符串尾有可疑的'%' [-Wformat=]
      usage.ru_stime.tv_sec, usage.ru_stime.tv_usec, child_usage.ru_stime.tv_sec, child_usage.ru_stime.tv_usec);
      ^
utils.c:1397:45: 错误:expected ')' before 'PRI_tv_sec'
    log_message(LOG_INFO, "Stopped - used %" PRI_tv_sec ".%6.6" PRI_tv_usec " user time, %" PRI_tv_sec ".%6.6" PRI_tv_usec " system time",
                                             ^
utils.c:1398:6: 警告:格式字符串尾有可疑的'%' [-Wformat=]
      usage.ru_utime.tv_sec, usage.ru_utime.tv_usec, usage.ru_stime.tv_sec, usage.ru_stime.tv_usec);
      ^
make[2]: *** [utils.o] 错误 1
make[2]: 离开目录"/usr/local/src/keepalived/lib"
make[1]: *** [all] 错误 2
make[1]: 离开目录"/usr/local/src/keepalived/lib"
make: *** [all-recursive] 错误 1

目前尚未查明报错的具体原因,建议生产环境慎用。

相关推荐
螺蛳粉 螺蛳粉7 天前
第五篇:Keepalived + LVS 四层负载均衡高可用实战:DR 模式全流程
运维·负载均衡·lvs·keepalived·高可用
螺蛳粉 螺蛳粉8 天前
第四篇:Keepalived + MySQL 主从高可用实战
数据库·mysql·adb·keepalived·高可用
螺蛳粉 螺蛳粉11 天前
第二篇:keepalived VRRP 原理篇:协议与 VIP 漂移机制深入解析
网络·智能路由器·负载均衡·keepalived·高可用
螺蛳粉 螺蛳粉11 天前
第一篇:Keepalived 高可用实战:VIP 漂移与 Nginx 主备切换完整指南
运维·nginx·负载均衡·keepalived·高可用
姚不倒1 个月前
Keepalived 系列(二):生产最佳实践与面试考点
运维·keepalived·haproxy
March.s2 个月前
Keepalived 高可用全解析
keepalived
SakitamaX2 个月前
高可用集群KEEPALIVED
linux·运维·服务器·keepalived
Kina_C2 个月前
Keepalived 配置管理进阶:使用子配置文件实现模块化与高可读性
linux·网络·keepalived
Kina_C2 个月前
Keepalived 单播模式实战:跨网络高可用的关键配置
linux·服务器·网络·keepalived