정보공간_1

[2기 수원 이상웅] Network Load Balancing (이론 및 설치) 본문

IT 놀이터/Elite Member Tech & Talk

[2기 수원 이상웅] Network Load Balancing (이론 및 설치)

알 수 없는 사용자 2012. 10. 29. 10:21

Network Load Balancing


NLB(네트워크 로드 균형 조정) 서비스는 웹, FTP, 방화벽, 프록시, VPN 및 기타 업무에 중요한 서버에 사용되는 응용 프로그램과 같은 인터넷 서버 프로그램의 가용성 및 확장성을 향상시킵니다. 


 


첫째 클러스터는 두 대의 호스트로 구성되어 있고 둘째 클러스터는 네 대의 NLB 호스트로 구성되어 있습니다. 각 호스트는 웹, FTP 및 텔넷 서버 응용 프로그램 등 필요한 개별 서버 응용 프로그램의 복사본을 실행합니다. 



NLB드라이버는 위에서 보는 바와 같은 구조를 가지고 있다. 네트워크 어댑터가 LAN에 연결되어 있고 그 네트워크 윗 계층에 네트워크 어댑터 드라이버가 있으며 또 그 위에 NLB 드라이버가 존재한다. NLB드라이버는 로드밸런싱을 위한 가상 IP가 지정된다. 이 가상 IP는 각 호스트마다 동일한 값을 가지게 된다. 


L4스위치와 달리, NLB는 모든 호스트에 똑 같은 요청이 브로트캐스트를 통해서 전달되며, 브로드캐스트를 통해 받은 요청은 각 NLB규칙에 따라서 특정 호스트에서 받아서 처리하며 나머지 호스트는 네트워크 드라이버 계층에서 Drop 처리된다. 


만약 여러개의 네트워크 어댑터가 설치되어 있는 경우 다음과 같이 여러 네트워크 어댑터에 바인딩되므로 각 호스트에서 여러 독립 클러스터를 구성할 수 있습니다. 


 


클러스터 성능을 최적화하려면 각 네트워크 로드 균형 조정 호스트에 네트워크 어댑터를 하나 더 설치하는 것이 좋습니다. 이렇게 구성하면 한 네트워크 어댑터가 클러스터의 일부로 서버에 대한 네트워크 트래픽을 처리하고 다른 네트워크 어댑터는 호스트 간 통신에 사용됩니다. 

(출처 : http://technet.microsoft.com/)


NLB구성(Configuration)

 다음은 윈도우에서 간단히 NLB를 구성하는 방법을 알아보도록 하겠습니다.

1. 네트워크 속성에서 네트워크 로드 균형 조정을 추가해 줍니다.


4. IP 주소에 공유로 묶고 싶은 가상 IP를 적습니다. (가상 IP = 대표 IP)

5. 클러스터 작업 모드는 멀티캐스트로 세팅합니다.

6. 원격 제어 허용은 확인하지 않았으나 기본적으로 어드민 계정 암호를 입력합니다.


7. 우선 순위는 각 서버마다 다르게 적용시켜야 합니다. 2대일 경우 1, 2를 입력하면 됩니다.

8. IP 주소에 사용하고 싶은 고유 IP를 적습니다. 가상 IP를 적는 것이 아닙니다.

9. 호스트 초기 상태는 시작됨으로 두면 윈도우가 켜짐과 동시에 시작됩니다.


10. 포트 규칙은 열고 싶은 포트를 지정하는 것인데, 보안에 따라 알맞게 설정해주시면 됩니다. 개발시에는 모든 포트를 여는 것이 편하긴 합니다.


11. 인터넷 프로토콜(TCP/IP)의 속성 창을 엽니다.

12. IP 주소에는 서버마다 부여된 고유 IP를 적습니다.

13. 고급을 누릅니다.


14. IP 설정에서 IP를 추가합니다. 추가하는 IP는 가상 IP로서, 고유 IP 밑에 위치해야 합니다.


15. 화면을 참고합니다. 이곳에서는 기본값을 그대로 씁니다.


16. NetBios를 알맞게 설정해 줍니다.


이후 커맨드라인에서 WLBS(또는 NLB) 명령어를 통해 상태 제어 및 현재 상태 파악이 가능합니다.

예) WBLS QUERY