Keepalived 编译错误解决
./configure && make && make install
编译过程中提示错误,解决办法:
1)提示 "!!! OpenSSL is not properly installed on your system. !!!
!!! Can not include OpenSSL headers files."
需要安装opendevel:
yum -y install openssl-devel
2)提示 ”Keepalive popt libraries is required “
需要安装popt:
wget http://rpm5.org/files/popt/popt- 1.16 .tar.gz
tar zxvf popt- 1.16 .tar.gz
cd popt- 1.16
./configure && make && make install
3)如果configure就提示GCC NO
需要安装gcc :
yum -y install gcc
4) 当编译提示如下:
Keepalived configuration
------------------------
Keepalived version : 1.2.2
Compiler : gcc
Compiler flags : -g -O2
Extra Lib : -lpopt -lssl -lcrypto
Use IPVS Framework : No
IPVS sync daemon support : No
Use VRRP Framework : Yes
Use Debug flags : No
这两个出现NO,说明keepalived没有找到内核,可先查看/usr/src/kernels 目录下是否有文件,如没有可先安装kernel-devel ,然后通过如下方式解决:
方法一:编译时可加入参数 --with-kernel-dir=/usr/src/kernels/2.6.18-164.el5-i686/ 内核地址
方法二:由于keepalived编译时默认从/usr/src/linux这个位置找内核,所以可以建立一个链接
注意修改路径,有时候不同
1 yum -y install kernel-devel 2 ./configure --with-kernel-dir=/usr/src/kernels/2.6.18-164.el5-i686/ 3 ln -s /usr/src/kernels/2.6.18-164.el5-i686/ /usr/src/linux