零、环境
操作系统版本 Centos 6.7 硬件是1核2G的虚拟机
一、安装
可以直接从官网下载keepalive或者使用wget命令获取安装
或者 wget http://www.keepalived.org/software/keepalived-1.3.8.tar.gz
得到keepalive的压缩包后,解压,进入解压后的目录,执行configure和make即可,步骤如下
tar -vxf keepalived-1.3.8.tar.gz cd keepalived-1.2.8 ./configure --prefix=/usr/local/keepalived --sysconf=/etc
执行到这里的时候,发现最后一行有报错
*** WARNING - this build will not support IPVS with IPv6. Please install libnl/libnl-3 dev libraries to support IPv6 with IPVS.
查了查,应该是需要安装 libnl yum -y install libnl libnl-devel
然后再次执行./configure。再次报错
configure: error: libnfnetlink headers missing
再次安装缺少的东西
yum install -y libnfnetlink-devel
再次执行./configure,这次不报错了。然后执行make。报错
二、踩坑
到这里没有思路了,然后网上搜了搜别人遇到这类问题如何处理
根据上面的超链,有人说需要更新glib,我执行了yum update glib*后问题依然
不过也有人也和我类似,使用centos6.5操作系统,安装keepalive的1.3.9版本,报同样的错误。
他的结论是或者更新centos操作系统到更高版本才能支持keepalive的1.3.x版本
或者就直接安装一个低版本的keepalive。比如1.2.8左右的
三、解决
降版本,改成1.2.8在执行./configure的时候报popt libraries is required。原因是需要安装popt,yum一下即可
yum install popt-devel然后重新./configure即可。后面就一步步的make 再make install