Sun Java System Application Server Enterprise Edition 8.1 2005Q2 고가용성 관리 설명서

HTTP 로드 균형 조정 설정

이 절은 로드 밸런서 플러그인을 설정하는 방법을 설명하며 다음 내용으로 구성됩니다.

로드 균형 조정 설정을 위한 필수 조건

로드 밸런서를 구성하기 전에 다음을 수행해야 합니다.

HTTP 로드 밸런서 배포

다음 절에 설명된 것처럼 작업 목표 및 환경에 따라 여러 다른 방법으로 로드 밸런서를 구성할 수 있습니다.

클러스터링된 서버 인스턴스 사용

로드 밸런서를 배포하는 가장 일반적인 방법은 서버 인스턴스 클러스터를 사용하는 것입니다. 기본적으로 클러스터의 모든 인스턴스는 동일한 구성을 가지며 동일한 응용 프로그램이 배포됩니다. 로드 밸런서는 서버 인스턴스 간에 작업 로드를 분산시키며 상태가 나쁜 인스턴스에서 상태가 좋은 인스턴스로 요청이 페일오버됩니다. HTTP 세션 지속성을 구성한 경우 요청이 페일오버될 때 세션 정보가 유지됩니다.

여러 개의 클러스터가 있는 경우 요청의 로드 균형이 조정된 후 단일 클러스터에 있는 인스턴스 간에 페일오버됩니다. 로드 밸런서의 여러 클러스터를 사용하여 응용 프로그램의 롤링 업그레이드를 쉽게 수행할 수 있습니다. 자세한 내용은 가용성 손실 없이 응용 프로그램 업그레이드를 참조하십시오.

역 프록시 플러그인으로 사용되는 로드 밸런서와 함께 단일 독립 실행형 인스턴스 사용

클러스터 대신 독립 실행형 서버 인스턴스를 사용하도록 로드 밸런서를 구성할 수도 있습니다. 이렇게 구성하면 로드 밸런서 플러그인이 역 프록시 플러그인(통과 플러그인이라고도 함)으로 작동합니다. 웹 서버가 로드 밸런서에서 활성화된 응용 프로그램에 대한 요청을 받으면 Application Server로 직접 요청을 전달합니다.

서버 인스턴스의 클러스터로 구성할 때와 동일한 절차에 따라 통과 플러그인에 대한 로드 밸런서를 구성합니다.

여러 독립 실행형 인스턴스 사용

여러 독립 실행형 인스턴스를 사용하고 인스턴스 간에 로드 균형을 조정하고 요청을 페일오버하도록 로드 밸런서를 구성할 수도 있습니다. 그러나 이 구성에서 독립 실행형 인스턴스가 동기종 환경을 가지며 동일한 응용 프로그램이 배포되도록 직접 확인해야 합니다. 클러스터는 자동으로 동기종 환경을 유지하므로 대부분의 환경에서는 클러스터를 사용하는 것이 더 쉽고 적절합니다.

로드 균형 조정 설정 절차

asadmin 도구를 사용하여 작업 환경의 로드 균형 조정을 구성합니다. 이 단계에서 사용되는 asadmin 명령에 대한 자세한 내용은 로드 밸런서 구성을 참조하십시오.

Procedure로드 균형 조정 설정

  1. asadmin 명령 create-http-lb-config를 사용하여 로드 밸런서 구성을 만듭니다.

  2. asadmin create-http-lb-ref를 사용하여 로드 밸런서에서 관리할 클러스터 또는 독립 실행형 서버 인스턴스에 대한 참조를 추가합니다.

    대상과 함께 로드 밸런서 구성을 만들었고 그 대상이 로드 밸런서가 참조하는 클러스터나 독립 실행형 서버 인스턴스일 경우 이 단계를 생략합니다.

  3. asadmin enable-http-lb-server를 사용하여 로드 밸런서가 참조하는 클러스터나 독립 실행형 서버 인스턴스를 활성화합니다.

  4. asadmin enable-http-lb-application을 사용하여 로드 균형 조정을 할 수 있도록 응용 프로그램을 활성화합니다.

    로드 밸런서에서 참조하는 클러스터나 독립 실행형 인스턴스에서 사용할 수 있도록 응용 프로그램을 이미 배포하여 활성화되어 있어야 합니다. 로드 균형 조정을 위한 활성화는 사용을 위한 활성화와 다른 단계입니다.

  5. asadmin create-health-checker를 사용하여 상태 검사기를 만듭니다.

    상태 검사기는 비정상적인 서버 인스턴스가 다시 정상적이 되면 로드 밸런서가 새로운 요청을 전송할 수 있도록 이들을 모니터링합니다.

  6. asadmin export-http-lb-config를 사용하여 로드 밸런서 구성 파일을 생성합니다.

    이 명령을 사용하면 Sun Java System Application Server에 포함되어 있는 로드 밸런서 플러그인과 함께 사용할 수 있는 구성 파일이 생성됩니다.

  7. 로드 밸런서 플러그인 구성 파일이 저장되는 웹 서버 config 디렉토리에 로드 밸런서 구성 파일을 복사합니다.