IT 정보/MCSE

[MCP/MCSE/MCP/MCSE]Windows의 NLBS (로드분산서비스)

김윤석 2007. 12. 14. 18:17
  • 개요
    시스템을 구성하면서 로드분산, 클러스터링을 해야 하는 경우가 종종 있다.
    특정 솔루션으로 구현 가능하지만 win2k도 자체적으로 서비스를 제공하고 있고 구현 방법과 성능에서 예전 NT4시절보다 월등히 좋아졌다.
    이 문서에서는 이론적 설명 보다는 실제로 간단히 NLBS를 구현하면서 로드밸런싱에 대해 이해해 보겠다.


  • 준비사항
    Win2k advanced server
    물리적인 server 2대이상
    시스템당 네트워크 어뎁터 2개이상 권장, 1개도 가능


  • 클러스터/로드밸런싱
    클러스터와 로드밸런싱은 비슷한 의미로 사용된다. (엄밀히 말하면 다르지만…)
    가장 편하게 구분하는 것은… 스토리지(DB)를 공유하는가 안 하는가 이다.
    로드밸런싱을 구성할 때 DB를 공유하면 클러스터이고 자체 DB를 사용하면 로드밸런싱이라 생각하면 되겠다.


  • 시스템1 구성
    네트워크 환경의 등록정보에서 ‘네트워크 로드 균형 조정’ 설치확인.

    TCP/IP의 고급설정에서 ip추가

    172.16.1.204 - Dedicated IP (전용IP이며 원래 사용하던 IP)
    172.16.0.1 - Virtual IP (Cluster IP, 클러스터링을 위한 IP)
    *주의 – 전용IP가 우선순위를 가져야 한다.

  • 시스템2 구성 (시스템1과 동일과정)
    네트워크 환경의 등록정보에서 ‘네트워크 로드 균형 조정’ 설치확인.
    Tcp/ip 고급설정에서 ip추가
    172.16.1.205 - Dedicated IP
    172.16.0.1 - Virtual IP (Cluster IP 이니까 시스템1의 Virtual IP와 동일해야 한다.)


  • NLBS설정
    네트워크로드균형조정 등록정보

    주IP주소 – 클러스터링을 위한 IP(Virtual IP) 172.16.0.1
    전체 인터넷 이름 – 172.16.0.1로 IIS서비스를 할 경우 해당 도메인 입력.
    (DNS의 정방향조회 영역에서 해당 도메인 WWW레코드의 IP를 172.16.0.1로 변경)
    전체인터넷이름에 도메인을 입력한다.

     
    유니캐스트(기본세팅) - virtual ip를 통해 서로간의 통신(시스템1,2)이 필요 없을 때.클러스터링 서비스 외에 다른 서비스를 할 필요가 없을 때.
    멀티캐스트 – virtual ip를 통해 통신이 필요할 때.



    전용IP주소 – 시스템이 사용하는 전용IP
    초기 클러스터 상태 – 활성탭을 제거하면 당장은 클러스터에 참여안하는 상태.
    우선순위 - 포트규칙에서 정의하지 않는 프로토콜, 포트 이외에 다른 프로토콜, 포트에는 클러스터에서 몇 번째 우선순위인가 하는 것 이다. 중복되면 안된다.



    먼저 미리 구성되어 있는 포트범위를 삭제한다.
    포트범위 - 80에서 80 (web service를 로드밸런싱한다는 위미) 추가한다.

    로드가중치를 설정하면 클러스터 된 서버에 부하를 분산할 때 서버의 HW성능에 따라 효율적으로 구성할 수 있다.

    다중호스트는 모든서버가 Active/Active 형태이고 단일 호스트는 Pasice서버를 만드는 Fault Tolerence이다.

    포트범위를 설정하고 ‘사용안함’ 으로 추가를 하면 해당 포트는 클러스터 이용이 원천적으로 금지된다.

    포트규칙은 모든 서버가 동일해야 한다.

    MS추천학원:
    http://www.it-bank.or.kr/ms/main_1.htm