首先,我们下载ipvsadm的安装包,下载地址:http://www.linuxvirtualserver.org/software/
从中选择合适版本的安装包下载,我们一般下载 .tar.gz格式的包
解压,进入后解压后的目录,make,make install
在 make 步骤时,可能会遇到如下错误:
[root@nginx-test ipvsadm-1.24]# make
make -C libipvs
make[1]: Entering directory `/root/ipvsadm-1.24/libipvs'
gcc -Wall -Wunused -Wstrict-prototypes -g -O2 -I/usr/src/linux/include -DHAVE_NET_IP_VS_H -c -o libipvs.o libipvs.c
在包含自 libipvs.c:23 的文件中:
libipvs.h:14:23: 错误:net/ip_vs.h:没有那个文件或目录
In file included from libipvs.c:23:
libipvs.h:119: 错误:expected ‘)’ before ‘fwmark’
libipvs.c:27: 错误:字段 ‘svc’ 的类型不完全
libipvs.c:28: 错误:字段 ‘dest’ 的类型不完全
……
出错的原因是找不到内核,可用如下方法解决:
ln -s /usr/src/kernels/2.6.18-194.26.1.el5-i686 /usr/src/linux
可能有人还是会出现同样的错误,那么就是因为你下载的版本与内核版本不一致,可用以下方法解决:
rm -f /usr/src/linux
yum install -y kernel-devel
ln -s /usr/src/kernels/2.6.18-194.26.1.el5-i686 /usr/src/linux
注意:这里的2.6.18-194.26.1.el5-i686是下载的内核的版本号,不是所有人都是一样的,你需要写成你自己的版本号,查看内核版本号的命令:uname -a
然后
make
make install