애플리케이션 요청 라우팅 서버 팜 정의 및 구성
작성자: IIS 팀
개요
이 항목에서는 IIS 7.0 이상에서 ARR(애플리케이션 요청 라우팅) 버전 1에 대한 서버 그룹을 정의하고 구성하는 단계를 안내합니다. 서버 팜은 HTTP 검사 규칙 및 부하 분산 알고리즘에 따라 HTTP 요청이 라우팅되는 애플리케이션 서버의 논리적 그룹입니다.
목표
아래와 같이 IIS의 애플리케이션 요청 라우팅 버전 1에서 서버 팜을 정의하고 구성하려면:
필수 조건
이 연습을 수행하려면 다음 필수 구성 요소가 필요합니다.
- Windows 2008(모든 SKU) 이상에서 IIS 7.0 이상.
- Microsoft 애플리케이션 요청 라우팅 버전 1 및 종속 모듈.
- 작업 사이트 및 애플리케이션이 있는 최소 두 개의 애플리케이션 서버.
이 문서에 설명된 단계에 따라 애플리케이션 요청 라우팅을 설치합니다.
1단계 - 애플리케이션 요청 라우팅에서 서버 팜 만들기
UI를 사용하여 서버 팜을 만들고 정의하려면 다음을 수행합니다.
IIS 관리자를 시작합니다.
애플리케이션 요청 라우팅은 서버 수준 기능입니다. 서버의 루트를 선택하고 확장합니다.
서버 팜을 만들려면 서버 팜을 마우스 오른쪽 단추로 클릭한 다음 서버 팜 만들기를 선택합니다.
서버 팜의 이름을 입력합니다. 아래 예제에서 myServerFarm 은 서버 팜의 이름입니다. 다음을 클릭합니다.
다음 단계는 서버 팜에 서버를 추가하는 것입니다. 마법사의 서버 추가 페이지에서 필요한 만큼 애플리케이션 서버를 추가합니다. 마침을 클릭하여 입력한 애플리케이션 서버를 서버 팜 구성원으로 사용하여 서버 팜을 만듭니다.
참고 항목
고급 옵션... HTTP 및 HTTPS 포트를 비표준(HTTP의 경우 80, HTTPS의 경우 443) 포트로 구성할 수 있습니다.
애플리케이션 서버를 멤버로 사용하여 서버 그룹을 만들었습니다.
명령줄을 사용하여 서버 팜을 만들고 정의하려면 다음을 수행합니다.
관리자 권한으로 명령 프롬프트를 엽니다.
%windir%\system32\inetsrv
으로 이동합니다.myServerFarm이라는 서버 팜을 만들려면 다음을 입력합니다.
appcmd.exe set config -section:webFarms /+"[name='myServerFarm']" /commit:apphost
myServerFarm이라는 서버 팜에 wonyoo-w2k8이라는 애플리케이션 서버를 추가하려면 다음을 입력합니다.
appcmd.exe set config -section:webFarms /+"[name='myServerFarm'].[address='wonyoo-w2k8']" /commit:apphost
서버 팜에 서버를 더 추가하려면 필요에 따라 이 명령을 여러 번 반복합니다.
이 단계는 appcmd를 사용하여 서버 팜을 만드는 경우에만 필요합니다. UI를 사용하여 서버 팜을 만들 때 URL 다시 쓰기 규칙이 자동으로 만들어집니다. appcmd를 사용하면 URL 다시 쓰기 규칙을 수동으로 만들어야 합니다. 들어오는 모든 HTTP 요청을 myServerFarm이라는 서버 팜으로 라우팅하려면 다음을 입력합니다.
appcmd.exe set config -section:system.webServer/rewrite/globalRules /+"[name='ARR_myServerFarm_loadbalance', patternSyntax='Wildcard',stopProcessing='True']" /commit:apphost
appcmd.exe set config -section:system.webServer/rewrite/globalRules /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].match.url:"*" /commit:apphost
appcmd.exe set config -section:system.webServer/rewrite/globalRules /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].action.type:"Rewrite" /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].action.url:"http://myServerFarm/{R:0}" /commit:apphost
2단계 - 애플리케이션 요청 라우팅에 대한 서버 팜 속성 구성
서버 팜을 만들고 정의한 후에는 애플리케이션 요청 라우팅의 동작을 관리하기 위해 추가 속성을 설정할 수 있습니다. 이 연습에서는 설정의 하위 집합만 다룹니다.
UI를 사용하여 서버 팜 속성을 구성하려면 다음을 수행합니다.
서버 팜 myServerFarm을 선택합니다. 다음 아이콘이 표시됩니다.
이 연습에서는 서버 그룹 myServerFarm에 사용할 부하 분산 알고리즘을 변경합니다. 부하 분산을 두 번 클릭합니다. 부하 분산 알고리즘 드롭다운 목록에서 가중 라운드 로빈을 선택한 다음 적용을 클릭합니다.
서버의 상태를 확인하기 위해 URL에 GET 요청을 보내도록 ARR을 구성할 수 있습니다. 이 기능을 구성하려면 상태 테스트를 두 번 클릭한 다음 ARR에서 테스트해야 하는 URL을 입력합니다. 적용을 클릭하여 변경 내용을 저장합니다.
다른 아이콘을 탐색하여 ARR 설정을 숙지합니다.
요약
이제 서버 팜 myServerFarm을 성공적으로 만들고 정의했습니다. 이 시점에서 myServerFarm은 서버 팜의 멤버로 추가된 애플리케이션 서버 간에 들어오는 요청을 균등하게 분산하도록 구성됩니다. 고급 부하 분산 설정은 애플리케이션 요청 라우팅을 사용하여 HTTP 부하 분산을 참조하세요.