Apache HTTP Server를 사용하여 Rational DOORS Web Access의 로드 밸런싱 구성

로드 밸런싱을 사용하여 시스템의 성능을 향상하고 가용성을 높일 수 있습니다. 로드 밸런싱은 태스크를 사용 가능한 모든 프로세서에 분배하여 처리 용량과 확장성을 향상합니다. Apache HTTP Server를 사용하여 IBM® Rational® DOORS® Web Access의 로드 밸런싱을 구성할 수 있습니다.

시작하기 전에

로드 밸런싱을 구성하기 전에 다음 단계를 수행하십시오. 지시사항은 아래의 관련 항목 링크를 참조하십시오.
  1. Rational DOORS Web Access를 설치하되Rational DOORS Web Access 컴포넌트 또는 서버를 시작하지 마십시오. 자세한 정보는 Rational DOORS Web Access 설치를 참조하십시오.
  2. Rational DOORS Web Access 컴포넌트가 통신하도록 구성하십시오. 자세한 정보는 통신하도록 Rational DOORS Web Access 컴포넌트 구성을 참조하십시오.
  3. Apache HTTP Server를 설치하십시오. 자세한 정보 Apache HTTP Server 프로젝트를 참조하십시오.

이 태스크 정보

이 프로시저에서 다음 단계를 수행합니다.
  1. SSL 키 저장소를 준비하십시오.
  2. Rational DOORS Web Access 서버 1을 로드 밸런싱 서버로 구성하십시오.
  3. Rational DOORS Web Access 서버 2부터 n까지를 로드 밸런싱 서버로 구성하십시오.
  4. httpd.confhttpd-ssl.conf 파일을 수정하십시오.
  5. Apache HTTP Server를 시작하십시오.
  6. Rational DOORS Web Access 컴포넌트를 시작하십시오.
  7. Rational DOORS Web Access 서버 1을 시작하십시오.
  8. Rational DOORS Web Access 서버 2부터 n까지 시작하십시오.

이 프로시저의 목적을 위해 Apache HTTP Server가 공용 액세스를 위해 포트 8443을 노출하도록 구성되었다고 가정하십시오. 모든 요청은 내부 서버로 경로 재지정됩니다(예: private_host_1은 포트 7443에 또는 private_host_2는 6443에 지점됨). 환경에 따라 Apache Tomcat을 사용하도록 구성된 포트를 다른 값으로 설정하여 포트 충돌을 방지할 수 있습니다.

프로시저

  1. 유효한 SSL 인증서 키 파일을 시스템에서 액세스 가능한 위치에 배치하십시오.
  2. Rational DOORS Web Access 서버 1부터 n까지를 로드 밸런싱 서버로 구성하십시오.
    1. festival.xml 파일을 여십시오. 이 파일은 /server/festival/config/ 디렉토리에 있습니다. instanceId 매개변수를 다음과 같은 형식의 고유 값으로 설정하십시오.
      48819f14-cecd-49d2-a91a-20e646b83f71
    2. 클러스터에 있는 각 서버의 해당 값을 복사하고 증분하십시오. 예를 들면, 다음과 같습니다.

      서버 2에서 48819f14-cecd-49d2-a91a-20e646b83f72를 사용하십시오.

      서버 3에서 48819f14-cecd-49d2-a91a-20e646b83f73을 사용하십시오.
    3. server.xml 파일을 여십시오. 이 파일은 server/conf 디렉토리에 있습니다. 고유한 값 세트가 클러스터의 각 서버에 있도록 파일에 있는 모든 포트 설정을 고유 값으로 변경하십시오. 다음 값을 수정하십시오.
      Server port="8005"
      Connector port="8080"
      redirectPort="8443" 
      port="8443"
      Connector port="8009" 
    4. server.xml 파일에서 jvmRoute를 엔진 요소에 추가하십시오. 다음 항목을 변경하십시오.
      <Engine name="Catalina" defaultHost="localhost">
      변경 후:
      <Engine name="Catalina" defaultHost="localhost" jvmRoute="DWAbalance1">

      여기서 jvmRoute 값은 Rational DOORS Web Access의 각 서버 인스턴스에서 고유합니다.

      해당 값은 3.c에서 보여주는 것처럼 Apache 웹 서버에서 경로 지정에 해당합니다. 로드 밸런싱 서버는 경로 지정을 사용하여 고정된 세션을 지원하며, 고정된 세션은 단일 세션에서 사용자 요청을 동일한 서버로 전달합니다.

    5. 각 Rational DOORS Web Access 서버에 대해 이전 단계를 반복하십시오. 각 서버의 jvmRoute 값을 증분하십시오(예: DWAbalance3, DWAbalance4, DWAbalance5).
  3. httpd.conf 파일을 편집하여 SSL 요청을 처리하도록 Apache HTTP Server를 구성하십시오. 이 파일은 Apache 설치에서 conf 디렉토리에 있습니다.
    1. 다음 모듈을 주석 해제하십시오.
      • LoadModule proxy_module modules/mod_proxy.so
      • LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
      • LoadModule proxy_http_module modules/mod_proxy_http.so
      • LoadModule status_module modules/mod_status.so
      • LoadModule ssl_module modules/mod_ssl.so
    2. #Secure (SSL/TLS) connections로 시작하는 SSL 구성 섹션으로 이동하십시오.
    3. 다음 항목을 추가하십시오. 이때 클러스터의 모든 서버에 대해 고유한 ProxyPassReverseBalancerMember 항목을 반드시 추가하십시오.
      #
      # reverse proxy
      #
      SSLProxyEngine On
      ProxyPreserveHost On
      
      ProxyPass /balancer-manager !
      ProxyPass / balancer://mycluster/ stickysession=JSESSIONID|jsessionid nofailover=On
      
      ProxyPassReverse / https://private_host_1:7443/
      ProxyPassReverse / https://private_host_n:6443/
      <Proxy balancer://mycluster>
         BalancerMember https://private_host_1:7443 route=DWAbalance1 loadfactor=50   
         BalancerMember https://private_host_n:6443 route=DWAbalance2 loadfactor=50
         # Add an entry for each BalancerMember in your cluster.
      </Proxy>
      private_host_1부터 private_host_n까지를 각 서버의 완전한 호스트 이름으로 변경하십시오(예: server1.example.com). 로드 밸런싱 클러스터에 있는 모든 호스트에 대해 BalancerMember 항목을 추가하십시오. 각 서버에서 Apache Tomcat에 대해 구성된 포트 번호를 반드시 사용하십시오.
    4. 다음 행을 주석 해제하십시오.
      Include conf/extra/httpd-ssl.conf
      로드 밸런싱을 위해 Apache HTTP Server를 구성하는 것에 대한 자세한 정보는 Apache Software Foundation 문서에 있는 Apache 모듈 mod_proxy_balancer를 참조하십시오.
    5. 옵션: 로드 밸런서 상태를 보려면 다음 항목을 httpd.conf 파일에 추가하십시오.
      ProxyPass /balancer-manager !
      <Location /balancer-manager>
        SetHandler balancer-manager
        Order Deny,Allow
        Allow from your host.domain or another host
        Deny from all
      </Location>

      액세스 제어에 대한 자세한 정보는 Apache Software Foundation 문서에 있는 액세스 제어를 참조하십시오.

  4. httpd-ssl.conf 파일을 편집하십시오. 이 파일은 Apache 설치에서 /conf/extra 디렉토리에 있습니다.
    1. SSL이 구성된 포트와 호스트 이름을 업데이트하십시오.
    2. 필요에 따라 다음 설정을 포함하여 설정을 업데이트하십시오.
      • SSLCertificateFile
      • SSLCertificateKeyFile
      참고: SSLCertificateKeyFile 키 파일이 비밀번호로 보호되는 경우, 서버가 시작될 때마다 비밀번호를 입력해야 합니다. 비밀번호를 제거할 수 있지만, 제거하기 전에 이 조치가 환경의 보안에 미칠 영향을 고려하십시오.
      HTTP SSL 파일 편집에 대한 자세한 정보는 Apache Software Foundation 문서에 있는 Apache 핵심 기능Apache 모듈 mod_ssl을 참조하십시오.
  5. Apache HTTP Server를 시작하십시오. 모든 오류는 error.log 파일에 기록됩니다. 이 파일은 Apache 설치에서 /logs 폴더에 있습니다.
  6. 두 서버에서 Rational DOORS Web Access 컴포넌트를 시작하십시오.
  7. Rational DOORS Web Access 서버 1부터 n까지 시작하십시오.

피드백