环境:
系统: openEuler22.03 LTS SP2
服务: rsyslog
场景:
欧拉系统部署rsyslog日志服务器并对接kafka报错:
omkafka: error creating kafka handle: Failed to create thread: No such file or directory (2)
原因
rsyslog-kafka有个依赖库 librdkafka 版本太低导致
当前系统默认版本为: librdkafka-0.11.4-4.oe2203sp2.x86_64
查看版本:
rpm -q librdkafka
想了解详情可以参考下面链接
https://github.com/rsyslog/rsyslog/issues/4966
解决方案
1.首先卸载原有librdkafka库
dnf remove librdkafka
2.手动下载 librdkafka 项目并新建 librdkafka.spec文件构建RPM包并安装
3.直接使用生成好的RPM包(自己构建了一个, 反正使用正常)
链接:https://pan.baidu.com/s/1vVNeI6ZL5jCH0dQUFyoAyA
提取码:gpfi