LVS
 http://www.linuxvirtualserver.org/
사이트를 접속해서 ipvsadm-1.25.tar.gz 을 받습니다.

압축을 풀어 줍니다.

압춘 폴더에 들어가 make를 실행시켜주면

[root@namyong ipvsadm-1.25]# make install
make -C libipvs
make[1]: Entering directory `/home/namyong/바탕화면/ipvsadm-1.25/libipvs'
gcc -Wall -Wunused -Wstrict-prototypes -g -fPIC -DLIBIPVS_USE_NL  -DHAVE_NET_IP_VS_H -c -o libipvs.o libipvs.c
In file included from libipvs.h:13,
                 from libipvs.c:23:
ip_vs.h:15:29: error: netlink/netlink.h: 그런 파일이나 디렉터리가 없습니다
ip_vs.h:16:31: error: netlink/genl/genl.h: 그런 파일이나 디렉터리가 없습니다
ip_vs.h:17:31: error: netlink/genl/ctrl.h: 그런 파일이나 디렉터리가 없습니다
In file included from libipvs.h:13,
                 from libipvs.c:23:
같은 에러가 발생합니다.

위 에러를 해결하기 위해서는 http://www.infradead.org/~tgr/libnl/에
들어가서 libnl-2.0.tar.gz 파일을 다운로드 하여 압축을 풀어줍니다.

libnl은 netlink socket를 다루는 프로그램을 위한 라이브러리입니다.

압축이 풀린 폴더를 들어가보면 inclued/netlink/version.h.in이라는 파일이 있습니다.
그 파일의 이름을 version.h로 변경해줍니다.
그리고 include폴더를 통째로
/usr/include에 덮어쓰기를 합니다.

덮어쓸때 에러가 발생한다면 chmod 명령어를 이용해 잠깐 권한을 풀어준 후 다시 시도하면 됩니다.

덮어쓰기가 끝나면

make clean을 한후
make를 실행시키면 됩니다.

혹시 make 실행 도중 popt.h 파일 등등 기타 파일을 찾을수 없다고 나오면
chmod - R 777 /usr/include와 같이 권한을 잠시 풀어주고 다시 시도하면 해결할 수 있습니다.


'LVS' 카테고리의 다른 글

LVS 구축에 관한 이론 (NAT 부터 WLC 까지)  (2) 2010.12.23
RR 알고리즘 개선 -> N번째 N번 부하 분산  (0) 2010.12.20
커널 소켓 프로그래밍  (0) 2010.11.20
모듈 프로그래밍  (1) 2010.11.10
LVS server 구축  (2) 2010.11.06
 

New Post