LVS/TU在freebsd 7下如何安装?帮我看看出错在哪里?

我有三台服务器,安装的都是freebsd7.0
因为每一台服务器的带宽限制在10M,原来使用nginx做proxy,发现根本行不通,因为另外两台服务器的数据都要经过nginx proxy,
所以想选择lvs或pf来做,
我不需要双机热备,所以应该不需要carp吧!

我安装lvs的步骤是:
1.安装freebsd源代码,选择了base与sys,
2.在./usr/ports/net/ipvs下面 make patch-system (我想应该是打内核的补丁吧
3.make depend
make
make install
reboot

4./usr/ports/net/ipvs make
就会出现错误:===> Building for ipvs-0.4.0_2
===> ipvs
Warning: Object directory not changed from original /usr/ports/net/ipvs/work/ipvs-0.4.0_2/ipvs
cc -O2 -fno-strict-aliasing -pipe -D_KERNEL -DKLD_MODULE -std=c99 -nostdinc -I. -I@ -I@/contrib/altq -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -fno-common -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -fformat-extensions -c ip_vs_core.c
In file included from ip_vs.h:246,
from ip_vs_core.c:33:
@/sys/socketvar.h:391: error: field 'cv' has incomplete type
@/sys/socketvar.h:406: error: redefinition of 'struct nf_sockopt_ops'
@/sys/socketvar.h:422: error: field 'cv' has incomplete type
@/sys/socketvar.h:426: warning: redundant redeclaration of 'nf_register_sockopt'
@/sys/socketvar.h:395: warning: previous declaration of 'nf_register_sockopt' was here
@/sys/socketvar.h:427: warning: redundant redeclaration of 'nf_unregister_sockopt'
@/sys/socketvar.h:396: warning: previous declaration of 'nf_unregister_sockopt' was here
@/sys/socketvar.h:428: warning: redundant redeclaration of 'nf_sockopt_init'
@/sys/socketvar.h:397: warning: previous declaration of 'nf_sockopt_init' was here
请问这是为什么?我的步骤有错吗?

实在不行,非得要我安装linux吗?
谢谢!

另外,我想实现的是LVS/TU集群,因为我的机器在电信的不同的机房,这样是否可行!
PF有没有办法来实现?好像PF都没有什么资料可以找到!

Forums: