[패키지] RedHat 7.3 ipvs 패치커널 만들기

RedHat 7.3 ipvs 패치커널 만들기

1.

ftp://www.rpmfind.net의 updates에서 최신커널

kernel-source-2.4.20-24.7.i386.rpm (kernel-source-2.4.20-24.9.i386.rpm)

를 다운로드, 설치

rpm -ivh kernel-source-2.4.20-24.7.i386.rpm

http://www.linuxvirtualserver.org/software/ipvs.html#kernel-2.4 에서

linux-2.4.20-ipvs-1.0.9.patch.gz

를 다운로드 -> /usr/src로 copy

2.

cd /usr/src

cd linux-2.4

zcat ../linux-2.4.20-ipvs-1.0.9.patch.gz | patch -p1

3.

make clean; make mrproper

make menuconfig

Networking Options에서 IPVS Enable시킴 (기본적으로 Enable되어 있을것임)

Process type and features에서 SMP Enable시킴 (SMP지원해야 하는 경우)

make bzImage

make modules

make modules_install

(/lib/2.4.20-24.7custom 에 설치되는데, 바꾸는 방법은 모름)

cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.20-24.7.lvssmp

cd /boot

mkinitrd initrd-2.4.20-24.7.lvssmp.img 2.4.20-24.7custom

vi lilo.conf

/sbin/lilo

reboot 하여 새로운 커널이 올라오는지 확인.

3.

VIP를 비어있는 주소로 정하고, ssh 접속이 되면서 iptables설정 (RedHat 7.3(?) 이후)이나,

arp hidden patch로 DR real server로 동작 가능한 서버가 있어야함 (이 서버의 IP를 RIP라고 가정)

rpm -ivh ipvsadm-1.21-8.enc.i386.rpm

ifconfig eth0:aaaa VIP up

ipvsadm -A -t VIP:22

ipvsadm -a -t VIP:22 -r RIP

ipvsadm로 ipvs table이 설정되었는지 확인하고,

외부에서 VIP로 ssh 접속하였을때, RIP 서버로 접속되는지 확인.

접속할때마다 Director에서 ipvsadm으로 count가 1씩 증가하는지 확인.

(여러대의 Real Server로 scheduling test까지 하는것도 권장)

4.

cd /usr/src

mv linux-2.4.20 linux-2.4.20.old (이미 있다면 백업)

cp -r linux-2.4 linux-2.4.20

tar cvf linux-2.4.20.tar

bzip2 linux-2.4.20.tar

cp linux-2.4.20.tar.bz2 /usr/src/redhat/SOURCES

kernel-2.4.spec 파일에서 patch에 관련된 부분을 모조리 삭제하였음.

spec파일에서 아래부분을 버전에 맞도록 수정.

%define release 24.7.lvs

%define sublevel 20

rpmbuild -ba kernel-2.4.spec

5.

깨끗한 기계에서 만들어진 rpm의 설치 테스트

rpm -ivh kernel-2.4.20-24.7.lvs.i386.rpm

vi /etc/lilo.conf

/sbin/lilo

reboot

새로 설치한 커널은 /lib/modules/2.4.20-24.7.lvs아래에 module을 설치하는것을 확인

3.과 동일한 director test 수행

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.