CentOS 6.5编译Rsyslog 8.1903.0
源码下载参考我的另外一片博文:CentOS 7.3 编译 Rsyslog 8.1903.0。
本篇博文从创建构建环境开始填坑/(ㄒoㄒ)/~~。通过上一篇博文可以解决的问题此处不再赘述。
执行配置时出现以下错误:
1 | # ./configure --enable-omhttp |
先执行autogen.sh
出现以下错误:
1 | # sh autogen.sh |
检查没有安装libestr库,所以重新安装:
1 | # yum install libestr libestr-devel |
再次执行autogen.sh
问题依旧o(╯□╰)o。需要编译安装libestr。
1 | # wget https://libestr.adiscon.com/files/download/libestr-0.1.9.tar.gz |
安装完成后重新执行autogen.sh
问题解决。
问题逐一解决后执行自动配置成功:
1 | # autoreconf -fvi |
执行配置:
1 | # ./configure --enable-omhttp |
配置过程中出现以下错误信息:
1 | make[3]: Entering directory `/data/kafka/rsyslog-8.1903.0/grammar' |
安装flex:
1 | yum install flex |
安装后执行autogen.sh
,再次执行configure,然后执行make成功。进入omhttp目录执行make出现以下错误:
1 | # cd contrib/omhttp |
经过Google后发现CURLOPT_TCP_KEEPALIVE是在libcurl 7.25.0
之后才定义的。使用以下命令检查系统当前libcurl版本:
1 | # rpm -q libcurl |
所以需要升级curl版本,参考:https://www.jianshu.com/p/14f5f145453e。升级完成后创建以下软连接:
1 | # ln -s /usr/local/curl/include/curl/ /usr/include/curl |
再次执行编译omhttp,出现以下错误:
1 | make[2]: Entering directory `/data/kafka/rsyslog-8.1903.0/contrib/omhttp' |
创建以下软连接:
1 | cd /lib64 |
再次编译omhttp成功!!终于大功告成O(∩_∩)O哈哈~