On Demand Router를 작성 및 구성하려면 이 주제를 사용하십시오.
ODR은 WebSphere Extended Deployment가 Application Server 노드에 작업을
라우트할 때 사용하는 고급 성능을 포함하는 프록시입니다.
시작하기 전에
기본적인 동적 조작의 경우, 특히 동적 클러스터를 실행하는 노드에 노드 그룹을 정의하십시오.
자세한 정보는
노드 그룹 작성 또는 편집을 참조하십시오.
이 타스크의 수행 목적 및 시기
이 타스크를 사용하여 WebSphere Extended Deployment 노드로 요청을 라우트하도록 ODR을 구성하십시오. 지원이 필요한 경우 관리 콘솔에서 안내된 활동을 사용할 수
있습니다. 안내된 활동 > 기본적인 동적 조작에 대한 호스팅 환경 준비를 클릭하여 안내된 활동에
액세스하십시오.
- ODR을 작성하십시오. 관리 콘솔에서
서버 > On Demand Router를 클릭하여 ODR을 작성할 수 있습니다.
- 새로 작성을 클릭하십시오.
- ODR이 상주할 노드를 선택하십시오. 선택한
필드는 셀에서 사용 가능한 노드로 미리 채워집니다. Extended Deployment
및 비Extended Deployment 노드의 이기종 혼합 환경인 경우 Extended Deployment 노드를
선택하십시오. 비Extended Deployment 노드를 선택한 경우 ODR은 시작되지
않습니다.
TipColonSymbol ODR을 작성하는 경우, z/OS를 사용하는 경우가 아니면 동적 클러스터를 실행하지 않는 ODR을 실행하는 노드를 선택하십시오. z/OS 환경에서 Application Server를 호스트하는 노드에
ODR을 함께 설치할 수 있습니다.
- 고유 HTTP 포트 생성 여부를 결정하십시오.
동일한 노드에서 다중 ODR을
작성하는 경우 고유한 포트를 생성하도록 이 옵션을 선택하십시오.
포트 맵핑에 대한 고급 시나리오에서는 고유한 포트가 필요할 수도 있습니다. 예를
들어 각 ODR이 고유한 HTTP 포트에서 청취 중이라고 가정하고 로드 밸런서가
동일한 노드의 ODR에 대한 밸런스 요청을 로드할 수 있습니다.
- 새 ODR의 기본이 될 서버 템플리트를 선택하십시오.
새 ODR의 서버를 모델화하는 Application Server 템플리트를 사용할 수
있습니다. 기본 템플리트를 사용하거나 기존 Application Server를 맵핑할 수
있습니다. 기존 ODR에 맵핑하면 시간을 절약할 수 있습니다. ODR을 빌드하여
환경이 필요한 모든 특정 구성을 적용한 후 해당 ODR을 템플리트로 사용할 수 있습니다.
이 단계를 수행하면 이제 작동하는 ODR이 WebSphere Extended Deployment 셀에
HTTP 요청을 자동으로 라우트합니다. 다른 WebSphere Extended Deployment
셀로 라우트할 수 있으려면 다른 WebSphere Extended Deployment 셀과
통신하도록 셀을 구성하십시오. 자세한 정보는
교차 셀 통신에서 Extended Deployment 구성을
참조하십시오.
ODR 작동을 미세 조정하려면 다음 단계로 이동하십시오.
- OptionalColonSymbol ODR을 구성하십시오. 작성 시 ODR은 자동으로 환경을 감지하고 WebSphere Extended Deployment application servers로 작업을 라우트할 수 있습니다. 그러나 장애 시나리오
처리 방법과 특정 작업 요청을 조정하는 방법을 판별하는 ODR을 구성할 수 있습니다. Application Server에
대한 연결 및 요청을 구성하고 거부해야 하는 요청을 구성하며 오류 응답을
처리하는 방법을 정의하고 프록시 로그의 위치를 지정할 수 있습니다.
해당
프록시 구성을 편집하여 ODR 구성을 정의할 수 있습니다. 관리 콘솔을 사용하여 서버 > On Demand Routers
> odr_name> On demand router 특성 > On demand router 설정을 클릭하여 구성을
정의하십시오.
- 컨텐츠 서버 연결을 정의하십시오. 이 설정을 사용하여
요청을 발행하는 Application Server 및 ODR 사이에서 연결 및 요청을
구성하십시오.
아웃바인드 SSL 별명은 Application Server에 대한 요청을 SSL(Secure Sockets Layer)에서
실행될 수 있는 경우에만 필요합니다. 목록은
셀에 구성된 모든 SSL 별명으로 채워집니다. SSL에서만 요청을 실행할 수
있는 경우 신뢰 CA(Certificate Authority)를 포함하는 새 SSL
별명을 작성하고 해당 별명을 지시하십시오. 보안 > SSL > 새로 작성을
클릭하여 관리 콘솔에 SSL 별명을 작성하십시오.
서버에 대한 연결을
풀링하는 옵션은 최적화 기능입니다. 풀링은 ODR에서 이 연결을 풀링하고
해당 연결을 다시 사용하도록 설정하므로 서버에 대한 소켓 연결을 자주
작성하고 해제하지 않아도 됩니다. Application Server에서 연결을 닫으면
자동으로 풀링이 제거됩니다. 연결에서 활동이 없으므로 연결을 제거할 수 있습니다.
- 제외를 정의하십시오. ODR은 모든 수신 요청을
검사합니다. 제외할 일부 메소드를 정의할 수 있습니다.
요청 HTTP 메소드가 구성된 메소드와 일치하는 경우 ODR은
Method Disallowed 오류로 요청을 거부합니다. 기본적으로
Connect, Put 및 Delete 메소드는 사용 불가능합니다.
- 신뢰된 보안 프록시를 정의하십시오. 신뢰된 보안 프록시는 ODR보다 먼저 요청을
받아 요청을 ODR로 전달하는 프로세스입니다. 예를 들어, WebSphere 응용프로그램 웹 서버 플러그인이 있는 웹
서버는 ODR로 요청을 전달할 수 있습니다. 신뢰된 보안 프록시를 사용하면 가상 호스트 또는 사용자 ID와 같은
정보를 개인용 HTTP 헤더의 ODR로 전달할 수 있습니다. 신뢰되지 않은 프록시에서 받은 개인용 헤더는 ODR에서 폐기합니다. 이 필드에서 프로토콜 또는 완전한 호스트 이름을 사용하십시오.
- 셀 레벨에서 프록시 플러그인 구성 정책을 작성하십시오.
이 매개변수에서는 ODR 이전에 전개된 웹 서버에서 사용할 수 있는
프록시 플러그인 구성 파일 생성을 지원합니다. 플러그인에서는 프록시의 경계
또는 엔드포인트뿐만 아니라 Application Server 대신 프록시에서 처리하는
URI를 판별할 수 있으므로 프록시에 요청을 올바르게 라우트할 수 있습니다. 이 기능은
ODR의 능력을 완전히 이용할 수 있는 DMZ(Demilitarized Zone)에서 증명된 웹 서버를
전개하려는 사용자에게 유용합니다.
옵션은 플러그인을 생성하는 레벨을 정의할 경우에 사용 가능합니다. 셀
범위의 경우 ODR이 셀의 모든 ODR에서 처리되는 모든 URI를
포함하는 플러그인 구성을 생성합니다. 노드 범위는 노드에 구성된 모든
URI를 포함하고 서버 레벨의 경우 현재 구성된 ODR의 플러그인 구성 파일을
생성합니다.
- ODR에서 오류 페이지 응용프로그램을 설치하십시오. 기본 서버 설치
install_root/installableApps 디렉토리에서
$AdminApp install path_to_application
ear file [list -server name_of_ODR_server -node name_of_ODR
node] 명령을 실행하여 HttpErrorHandler.ear
샘플 오류 페이지 응용프로그램을 설치하십시오. 이 응용프로그램을 다른 노드 또는
서버에 설치할 수 있어도 ODR에 설치하여 대기 시간을
최소화하십시오. 또한 HttpErrorHandler.ear 파일은
고유한 오류 페이지 응용프로그램으로 작성할 때 시작점으로 사용할 샘플 소스를
포함합니다.
- 사용자 정의 오류 페이지 정책을 정의하십시오. 관리 콘솔에서
서버 > On Demand Router > 사용자 ODR >
On Demand Router 특성 > On Demand Router 설정을 클릭하십시오. 오류 페이지
생성 응용프로그램 URI를 입력하십시오. 예를 들어,
HttpErrorHandler.ear 샘플 응용프로그램을
사용하는 경우 /ErrorPageApp/ErrorPage를 사용하십시오. URI. 이 정의로 사용자 정의된 오류 페이지는 요청 처리 중 오류가
발생했을 때 사용할 수 있습니다.
- 처리할 HTTP 응답 코드를 구성하십시오. 오류로
인식되는 HTTP 상태 코드 필드에 오류 페이지 응용프로그램에서 처리할 특정
HTTP 응답 코드를 입력한 후 확인을 클릭하십시오. 구분선 및 쉼표를
사용하여 다중 코드를 구분하고 와일드 카드 문자로 X를
사용하여 코드 범위를 표시하십시오. 예를 들어
4XX를 입력하여 400 - 499 사이의 모든 상태 코드를 표시하십시오. 다중
코드의 경우 다음 형식을 사용하여 각 쉼표 다음에 공백이 오는지 확인하십시오.
4xx
5xx
- OptionalColonSymbol 관리 콘솔에서
서버 > ODR > ODR_name 선택 > On Demand Router 설정 >
일반 서버 클러스터 라우팅 정책을 클릭하여 일반 서버 클러스터의
라우팅 정책을 정의하십시오.
- HTTP 요청의 작업 클래스를 선택하고 새로 작성을 클릭하십시오.
- 이름 필드에 작업 클래스 이름을 입력하십시오.
- 완료를 클릭하여 새 작업 클래스를 확인하십시오.
- 기존 규칙에서 URI 일치 조건을 설정하려면 URI가 일치하는 경우 필드에
URI 이름을 입력하고 가상 호스트의 경우 목록에서 호스트 이름을 선택하십시오. 이 필드는 필수입니다.
- 규칙이 없는 작업 클래스를 다음 옵션 중 하나에 지정하십시오.
라우팅 허용: 일반 서버 클러스터 이름 선택 목록에서 적절한
일반 서버 클러스터를 선택하십시오. 리턴 코드로 라우팅 거부:
리턴 코드에 입력 필드에 HTTP 리턴 코드를 입력하십시오. 라우팅
경로 재지정: 경로 재지정 URI 입력 필드에 URI를 입력하십시오. 유사성에
따라 라우팅 허용: 일반 서버 클러스터 이름 선택 목록에서
적절한 일반 서버 클러스터를 선택하십시오. 이 필드는 규칙 존재 여부와 상관없이
필수이며 규칙이 없는 경우 수행할 기본 조치입니다.
규칙 순서에 따라 규칙을 일치시킵니다. 즉, 첫 번째 규칙을 첫 번째로
일치시킵니다. 규칙이 일치하면 나머지 규칙은 적용되지 않습니다. 따라서
규칙이 여러 개인 경우 중요도의 순서대로 일치하는지 확인하십시오.
- 적용 또는 확인을 클릭하여 새 규칙 설정을 확약하십시오. 새
ODR에는 기본 라우팅 정책, 별표(*)와 같은 URI 패턴, default_host의
가상 호스트 선택사항 및 리턴 코드로 거부하는 기본 라우팅 조치(거부 리턴 코드는
403으로 설정됨)가 들어 있습니다.
- OptionalColonSymbol 관리 콘솔에서
서버 > ODR > 기존 ODR_name 선택 > On Demand Router 설정 >
일반 서버 클러스터 서비스 정책을 클릭하여 일반 서버 클러스터의
서비스 정책을 정의하십시오. 서비스 정책을 정의하려면
먼저 일반 서버 클러스터의 라우팅 정책을 구성해야 합니다.
- HTTP 요청의 작업 클래스를 선택하고 새로 작성을 클릭하십시오.
- 이름 필드에 작업 클래스 이름을 입력하십시오.
- 완료를 클릭하여 새 작업 클래스를 확인하십시오.
- 규칙 순서에 따라 규칙을 일치시킵니다. 즉, 첫 번째 규칙을 첫 번째로
일치시킵니다. 규칙이 일치하면 나머지 규칙은 적용되지 않습니다. 따라서
규칙이 여러 개인 경우 중요도의 순서대로 일치하는지 확인하십시오.
- 기존 규칙에서 URI 일치 조건을 설정하려면 URI가 일치하는 경우 필드에
URI 이름을 입력하고 가상 호스트의 경우 목록에서 호스트 이름을 선택하십시오. 이 필드는 필수입니다.
- 작업 클래스에 규칙이 없는 경우 적용할 분류 규칙이 없는 경우
이 트랜잭션 클래스에 따라 분류 목록에서 작업 클래스를 트랜잭션 클래스에
지정하십시오. 이 필드는 규칙 존재 여부와 상관없이
필수이며 규칙이 없는 경우의 기본 조치입니다.
- 적용 또는 확인을 클릭하여 새 규칙 설정을 확약하십시오.
다음에 수행할 내용
비WebSphere Extended Deployment 노드에 작업을 라우트하도록
ODR을 구성하고자 할 수 있습니다. ODR을 작성하고 선택적 구성 매개변수를
적용하면 비Extended Deployment 노드에 작업을 라우트하는 기능을 정의할 수 있습니다.