avicom의 신변잡기

커널 2.6에서 LVS 구현하기 본문

LiNux / sTorAge

커널 2.6에서 LVS 구현하기

avicom 2007. 1. 25. 16:51
1. 커널은 2.6을 기준으로 한다.(2.4는 ipvsadm 패치가 안된것도 있다.)
2. PC 3대로 구현한다.
3. 1번에 PC가 LVS 클러스터를 구축을 하고, 2번과 3번은 웹서버 PC로 사용한다.
4. 인터넷이 연결된 1번 PC에 가상아이피를 하나더 설정한다.
예) ifconfig eth0:100 <추가할 IP> up
5. ipvsadm에 2번과 3번 PC를 추가시킨다.
예)
ipvsadm -A -t <원래1번PC의 IP>:80 -s rr
ipvsadm -a -t <원래1번PC의 IP>:80 <2번PC의 IP>:80 -m
ipvsadm -a -t <원래1번PC의 IP>:80 <3번PC의 IP>:80 -m
6. etc/sysctl.conf 파일에서 Forward를 1로 수정한다.(자주 빼먹어서 실수하는 부분입니다.)

sysctl -p

7. 2번과 3번 PC를 nat table설정하여 외부 인터넷과 연결시켜준다.
예)
iptables -t nat -A POSTROUTING -s <허용할 IP>/ -j MASQUERADE

8. 2번과 3번 PC의 GateWay를 1번의 가상 IP로 설정한다.
9. host 커멘드로 2번 3번 PC가 외부 인터넷과 연결되있는지를 간단히 확인한다.
10. 2번과 3번 PC에 간단한 html 작성및 httpd서버 구동을 시킨다.
11. 외부에서 1번 PC로 접속했을시에 2번과 3번이 번갈아 홈페이지가 뜨는지 확인한다.

추가> 만약 패치 되지 않은 커널은 www.linuxvirtualserver.org 로 접속하여 ipvsadm 데몬과
patch를 다운받아 커널소스에서 patch -p1 < (패치파일) 명령어로 패치한후 커널을 rebuild 후
사용한다.

간단하죠^^.. 다음에는 HA 클러스터 및 HA LVS구축을 올릴께요.!