출처 : http://readysystem.co.kr/new/?doc=bbs/gnuboard.php&bo_table=data01&wr_id=37&page=1

시스템 부하 분산 방식에는 L4 switch 이용 하는 방법과 dns 이용하여 서비스 부하 분산 방식이 있다. dns 이용 하여 서비스 부하 분산 방법은 dns 셋팅 값에 A 레코드 입력 하는 것으로 부하 분산을 할수 있다.
DNS 이용한 로드 분산 방법은 해당 커리가 올때 마다 순차적으로 만들어 놓은 호스트를 알려준다.

READY.CO.KR 에 등록 되어 있는 호스트가 192.168.0.11 이라 했을때 이것을 DNS 을 이용한
로드 분산을 위해 각각 12,13 에 대한 새로운 호스트을 DNS 에 추가 한다. 이것을 적용 했을때
해당 커리가 한번씩 올때 마다 서버에서는 192.168.0.11 192.168.0.12 192.168.0.13 
을 순차적으로 알려주게 된다. 

NSLOKKUP => 192.168.0.11 192.168.0.12 192.168.0.13 
NSLOKKUP => 192.168.0.12 192.168.0.13 192.168.0.11 
NSLOKKUP => 192.168.0.13 192.168.0.11 192.168.0.12

DNS ROUND ROBIN 의 단점으로는 13에 해당 하는 서버에 장애가 생겨 다운 됬을때도 DNS 는
13번 서버에 대한 값을 질의한 클라이언트에게 보내주게 되고 클라이언트는 장애가 발생한 13번
서버로 접속을 시도 하게 된다. round robin dns 방식은 등록된 호스트의 상태 파악을 할수 없고
단지 순차적으로 알려주기 때문에 위와 같은 문제가 발생 할수도 있다.

1.DNS 셋팅


현재 시스템에 운영중인 DNS 가정한 상태에서

시작 -> 프로그램 -> 관리도구 -> DNS 선택

DNS 선택해 보면 정방향 조회 영역을 확인 할수 있다. 정방향  조회 영역을 보면 현재 운영중인
네임서버에 대한 정보 값을 확인 할수 있다.

현재 영역에서 새로 추가될 IP 등록 시킨다. 등록 시킬때의 레코드 값은 (A 새 호스트) 값을 사용한다.

2. regedit round robin 셋팅

============================================================

1. regedit.exe 를 실행한다.
2.HKEY_LOCAL_MACHINE₩SYSTEM₩CurrentControlSet₩Services₩DNS₩Parameters 로
이동
3. 새로운 값(값이름은 LocalNetPriority, 형식은 DWORD)로 만든다.
4. 값을 0으로 엽력한다( LocalNetPriority를 사용하지 못하게 하고, RoundRobin을 사용하게
해준다.)
5. regedit.exe를 종료한 후, DNS 서비스를 중지시켰다가 재시작시킨다.

============================================================

위에 나온 regedit 는 round robin dns 셋팅 하기 위해 설정을 해야 하는 부분이다.

3. dns service 재시작


4. 테스트

 round robin dns 설정이 됬으면 클라이언트의 dns 주소을 현재 설정한 dns 서버의 ip 로 맞춘다.
 그래야 지만 현재 네트웍 구성 상태에서 현재 만든 round robin dns 가 정상 작동 되는지 확인
 할수 있다.

 클라이언트 => 네트워크 환경 = > dns ip 변경

5. nslookup

 cmd 이용하여.....

 nslookup READY.CO.KR

C:\Documents and Settings\Administrator>nslookup test.co.kr
*** Can't find server name for address 192.168.0.240: Non-existent domain
Server:  UnKnown
Address:  192.168.0.240


Name:    READY.CO.KR
Addresses:  192.168.0.14, 192.168.0.11, 192.168.0.12, 192.168.0.13



C:\Documents and Settings\Administrator>nslookup test.co.kr
*** Can't find server name for address 192.168.0.240: Non-existent domain
Server:  UnKnown
Address:  192.168.0.240


Name:    READY.CO.KR
Addresses:  192.168.0.11, 192.168.0.12, 192.168.0.13, 192.168.0.14



C:\Documents and Settings\Administrator>

정상 작동 된다면 위와같이 순차적으로 값이 변화 되는 것을 확인 할수 있다.

'Infrastructure' 카테고리의 다른 글

성능 모니터  (0) 2010.01.12
odbc 백업  (0) 2010.01.12
오래된 파일 자동 삭제  (0) 2010.01.12
windows 2003 windows media 서비스 설정  (0) 2010.01.12
IIS 7 - PHP 5 // File Upload  (0) 2009.12.31

+ Recent posts