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

Apache Web Server 사용

Apache Web Server를 사용하려면 로드 밸런서 플러그인을 설치하기 전에 특정 구성 단계를 수행해야 합니다. 로드 밸런서 플러그인을 설치하면 Apache Web Server가 다음과 같이 추가로 수정됩니다. 플러그인 설치 후에 추가 구성 단계를 수행해야 합니다.


주 –

Apache 1.3의 경우 여러 Apache 하위 프로세스를 실행할 경우 프로세스마다 고유한 로드 균형 조정 라운드 로빈 시퀀스가 있습니다. 예를 들어, 두 개의 Apache 하위 프로세스가 실행 중이고 로드 밸런서 플러그인이 두 개의 Application Server 인스턴스에 대해 로드 균형 조정을 할 경우 첫 번째 요청과 두 번째 요청은 인스턴스 #1로 보내며 세 번째 요청과 네 번째 요청은 인스턴스 #2로 보냅니다. 이 패턴은 instance1, instance1, instance2, instance2 등으로 반복되며 예상되는 동작, 즉 instance1, instance2, instance1, instance2 등의 패턴과는 다릅니다. Sun Java System Application Server에서 Apache용 로드 밸런서 플러그인은 각 Apache 프로세스에 대해 로드 밸런서 인스턴스를 인스턴스화하여 독립적인 로드 균형 조정 시퀀스를 만듭니다.

--with-mpm=worker 옵션을 사용하여 컴파일할 경우 Apache 2.0에는 멀티스레드된 동작이 발생합니다.


Apache Web Server 사용 요구 사항

Apache Web Server의 경우 Apache 버전에 따라 설치된 프로그램은 다음의 최소 요구 사항을 만족해야 합니다.

Apache 1.3 요구 사항

Apache 1.3을 사용할 경우 로드 밸런서 플러그인에는 다음이 필요합니다.


주 –

gcc 이외의 다른 C 컴파일러를 사용하려면 C 컴파일러의 경로를 설정하고 PATH 환경 변수에서 유틸리티를 작성합니다. 예를 들어, sh 쉘을 사용할 경우에는 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:appserver_installdir/lib를 사용합니다.


Apache 2의 최소 요구 사항

Apache 2.0을 사용할 경우 로드 밸런서 플러그인에는 다음이 필요합니다.

소프트웨어 소스는 http://www.sunfreeware.com에서 구할 수 있습니다.

Apache를 컴파일하기 전에 다음을 수행합니다.


주 –

gcc 이외의 다른 C 컴파일러를 사용하려면 C 컴파일러의 경로를 설정하고 PATH 환경 변수에서 유틸리티를 작성합니다. 예를 들어, sh 쉘을 사용할 경우에는 export LD_LIBRARY_PATH= app_server_install_dir/lib:$LD_LIBRARY_PATH를 사용합니다.


로드 밸런서 플러그인을 설치하기 전 구성

Apache용 로드 밸런서 플러그인을 설치하기 전에 Apache Web Server를 설치합니다. SSL과 함께 실행하려면 Apache 소스를 컴파일하고 빌드해야 합니다. 이 절에서는 로드 밸런서 플러그인을 실행할 수 있도록 Apache Web Server를 성공적으로 컴파일하는 데 필요한 최소 요구 사항 및 고급 단계를 설명합니다. 이러한 요구 사항 및 단계는 Solaris 및 Linux 버전의 소프트웨어에만 적용됩니다. Windows 버전의 Apache에 대한 자세한 내용은 Apache 웹 사이트를 참조하십시오.

ProcedureSSL 인식 Apache 설치

시작하기 전에

이미 Apache 소프트웨어를 다운로드하고 압축을 풀어놓은 상태여야 합니다.

  1. OpenSSL 소스를 다운로드하고 압축을 풉니다.

  2. OpenSSL을 컴파일하고 빌드합니다.

    OpenSSL 0.9.7.e가 설치된 경우 Lunux 플랫폼에서는 이 단계가 필요하지 않습니다.

    다음 명령을 입력합니다.


    cd openssl-0.9.7e
    make
    make install

    OpenSSL에 대한 자세한 내용은 http://www.openssl.org/를 참조하십시오.

  3. Apache 버전에 따라 다음 절차 중 하나를 수행하십시오.

    • Apache 1.3에서 다음 단계를 수행하여 mod_ssl을 사용하여 Apache를 구성합니다.

      1. mod_ssl 소스의 압축을 풉니다.

      2. cd mod_ssl-2.8.14–1.3.x

      3. ./configure –with-apache=../apache_1.3. x --with-ssl=../openssl-0.9.7e --prefix=install_path --enable-module=ssl --enable-shared=ssl --enable-rule=SHARED_CORE --enable-module=so

      위의 명령에서 x는 Apache 버전 번호이고 install_path는 Apache를 설치할 디렉토리입니다.

      mod_ssl에 대한 자세한 내용은 http://www.modssl.org를 참조하십시오.

    • Apache 2.0에 대해 소스 트리를 구성합니다.

      1. cd http-2.0_ x

      2. ./configure --with-ssl= open_ssl_install_path --prefix= install_path --enable-ssl --enable-so를 실행합니다.

        위의 명령에서 x는 Apache 버전 번호이고 open_ssl_install_path는 OpenSSL이 설치된 디렉토리이고 install_path는 Apache를 설치할 디렉토리입니다.

  4. Linux 2.1의 Apache에서 컴파일하기 전에

    1. src/MakeFile 파일을 열고 자동으로 생성된 절의 종료 부분을 찾습니다.

    2. 자동으로 생성된 절의 첫 번째 네 줄 이후에 다음 줄을 추가합니다.

      LIBS+= -licuuc -licui18n -lnspr4 -lpthread -lxerces-c 
      -lsupport -lnsprwrap -lns-httpd40
      LDFLAGS+= -L/appserver_installdir/lib -L/opt/sun/private/lib

      -L/opt/sun/private/lib는 Application Server를 Java Enterprise System 설치의 일부로 설치한 경우에만 필요합니다.

      예를 들면 다음과 같습니다.

      ##(자동으로 생성된 섹션의 끝)
      ## 
      CFLAGS=$(OPTIM) $(CFLAGS1) $(EXTRA_CFLAGS)
      LIBS=$(EXTRA_LIBS) $(LIBS1)
      INCLUDES=$(INCLUDES1) $(INCLUDES0) $(EXTRA_INCLUDES)
      LDFLAGS=$(LDFLAGS1) $(EXTRA_LDFLAGS)
      "LIBS+= -licuuc -licui18n -lnspr4 -lpthread 
      -lxerces-c -lsupport -lnsprwrap -lns-httpd40
      LDFLAGS+= -L/appserver_installdir /lib -L/opt/sun/private/lib
    3. 환경 변수 LD_LIBRARY_PATH를 설정합니다.

      모든 설치에서 이 환경 변수를 다음으로 설정합니다. appserver_install_dir/lib

      Java Enterprise System 설치에서는 이 환경 변수를 appserver_install_dir/lib:opt/sun/private/lib로 설정합니다.

  5. Apache를 사용 중인 버전 설치 지침에 따라 컴파일합니다.

    자세한 내용은 http://httpd.apache.org/를 참조하십시오.

    일반적으로 단계는 다음과 같습니다.

    1. make

    2. make certificate(Apache 1.3용)

    3. make install

      make certificate 명령은 보안 비밀번호를 요청합니다. Apache를 안전하게 시작하려면 암호를 입력해야 하므로 암호를 기억하고 있어야 합니다.

  6. 사용자의 환경에 맞게 Apache를 구성합니다.

Application Server 설치 프로그램에 의한 수정 사항

로드 밸런서 플러그인 설치 프로그램은 웹 서버의 루트 디렉토리의 디렉토리에 필요한 파일의 압축을 풉니다.

웹 서버 인스턴스의 httpd.conf 파일에 다음 항목을 추가합니다.

<VirtualHost machine_name:443>
##Addition for EE lb-plugin
LoadFile /usr/lib/libCstd.so.1
LoadModule apachelbplugin_module libexec/mod_loadbalancer.so
#AddModule mod_apachelbplugin.cpp
<IfModule mod_apachelbplugin.cpp> 
  config-file webserver_instance/conf/loadbalancer.xml
  locale en
</IfModule>
<VirtualHost machine_ip_address>
  DocumentRoot "webserver_instance/htdocs"
  ServerName server_name
</VirtualHost>
##END EE LB Plugin ParametersVersion 7

Procedure로드 밸런서에서 작동하도록 Apache 보안 파일 구성

Apache Web Server가 로드 밸런서 플러그인에서 제대로 작동하려면 올바른 보안 파일이 필요합니다.

  1. apache_install_dir 아래에 sec_db_files라는 디렉토리를 만듭니다.

  2. application_server_domain_dir /config/*.db를 apache_install_dir /sec_db_files로 복사합니다.

  3. 플랫폼에 따라 추가 구성을 수행합니다.

    • Solaris 플랫폼의 경우:

      /usr/lib/mps/secv1 경로를 apache_install_dir/bin/apachectl 스크립트의 LD_LIBRARY_PATH에 추가합니다. 이 경로는 /usr/lib/mps 앞에 추가해야 합니다.

    • Linux의 경우:

      /opt/sun/private/lib 경로를 apache_install_dir/bin/apachectl 스크립트의 LD_LIBRARY_PATH에 추가합니다. 이 경로는 /usr/lib 앞에 추가해야 합니다.

    • Microsoft Windows의 경우:

      1. Path 환경 변수에 새 경로를 추가합니다.

        시작->설정->제어판->시스템->고급->환경 변수->시스템 변수를 누릅니다.

        Path 환경 변수에 application_server_install_dir /bin을 추가합니다.

      2. 환경 변수 NSPR_NATIVE_THREADS_ONLY를 1로 설정합니다.

        환경 변수 창의 시스템 변수에서 새로 만들기를 누릅니다. 변수 이름 NSPR_NATIVE_THREADS_ONLY와 변수 값 1을 입력합니다.

      3. 시스템을 다시 시작합니다.