[패키지] 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 수행