강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
클러스터(Cluster)종류-부하분산 클러스터
조회 : 4,168  



1) 소개

부하분산 클러스터에는 구현 방법에 따라 몇 가지로 분류할 수 있다. 첫 째는 DR(Direct Routing) 방식으로 외부에서 들어온 요청을 실제 서버가 직접 응답하는 방법이다. 실제 서버가 요청에 대한 응답을 직접하기 위해서는 공인 IP를 사용해야 한다. 공인 IP는 전 세계적으로 유일하게 부여되며, 인터넷을 통한 데이터 통신을 위해 사용되는 IP이다. 둘 째는 NAT(Network Address Translation) 방식이다. NAT 방식은 요청을 부하분산 서버에 의해 실제 서버로 분배하면 실제 서버는 요청에 대한 응답을 직접 클라이언트로 전달하는 것이 아니라 부하분산 서버로 되돌려 주며, 부하분산 서버는 실제 서버에서 받은 응답을 클라이언트에게 돌려준다. NAT 방식은 실제 서버가 모두 사설 IP를 사용하므로 외부와 통신을 하기 위해서는 항상 부하분산 서버를 통해야 할 수 있다.

 

2) 구현 방법

하드웨어

소프트웨어

CPU

펜티엄II 350 (서버 노드)

펜티엄MMX 166 x 3

운영체제

리눅스 6.2

RAM

64Mbyte (서버 노드)

32Mbyte

커널 버전

Kernel-2.2.16

HDD

4.3Gbyte(서버 노드)

2.1Gbyte

메시지 패싱 라이브러리

LAM-MPI.6.5.3

PVM.3.4.3

NIC

rtl8139 x 5


허브

10/100Mbps 스위칭 허브

표 2 부하분산 클러스터 사양


① DR(direct routing) 부하분산

 

DR 방식의 부하분산 클러스터를 구현하기 위해 사용한 IP는 부하분산 서버 IP 210.106.86.128이며, 실제 서버에 사용한 IP는 210.106.86.71∼74이다. 부하분산 클러스터를 대표할 수 있는 IP는 210.106.86.128이며, 각 실제 서버의 IP는 210.106.86.71∼210.106.86.74로 설정하였다.

1) ipvsadm 프로그램 설치

▶ 설치

이 프로그램을 사이트에서 다운 받아 설치하면 된다.

http://www.opensource.or.kr/mirrors/lvs/software/index.html 사이트에서 프로그램을 다운 받을 수 있다.

▶ 압축 풀기

다운 받은 파일은 압축되어 있는 상태이다. 그러므로 압축을 풀고 인스톨을 해야한다. 본 논문의 구현을 위해 ipvsadm-1.22.tar.gz 파일을 다운 받아 설치 하였다.

▶ test

인스톨이 잘 되었으면 다음과 같은 결과를 얻을 것이다.

[root@ime ipvsadm-1.22]# ./ipvsadm

IP Virtual Server version 0.9.14

Port LocalAddress:Port Scheduler Flags

-> RemoteAddress:Port Forward Weight ActiveConn InActCon

▶ 설정

[root@ime local]# tar xvzf ipvsadm-1.22.tar.gz

[root@ime local]# cd ipvsadm-1.22

[root@ime ipvsadm-1.22]# make

[root@ime ipvsadm-1.22]# make install

ipvsadm이 설치가 끝나면 부하분산 서버와 실제 서버를 설정해야 한다.


[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=61


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
이형구
이름 : 이형구

e-mail : dd209골뺑이dreamwiz.com