이 절에서는 설치와 관련된 알려진 문제점과 해결 방법을 설명합니다.
Apache와 IIS는 Java ES 5 설치 프로그램을 통해 구성할 수 없습니다. Windows 플랫폼에서 Apache와 ISS를 수동으로 구성해야 합니다.
로드 밸런서 Apache 또는 IIS를 구성하려면 다음 단계를 수행합니다.
Apache 2.x 구성:
Apache 2.x를 설치합니다.
Apache는 APDIR=C:\Apache2\Apache2 디렉토리에 설치됩니다.
최소 설치로 JES5를 설치합니다.
로드 밸런서를 제외한 모든 구성 요소의 선택을 해제합니다. Java ES 5는 JES5DIR=C:\Program Files\Sun\JavaES5 디렉토리에 설치됩니다.
The
Apache2 디렉토리에 resource 및 errorpages 디렉토리를 만듭니다.
mkdir %APDIR%\modules\resource
mkdir %APDIR%\modules\errorpages
자원 파일을 resource 디렉토리에 복사합니다.
cd %APDIR%\modules\resource
copy %JES5DIR%\appserver\lib\webserver-plugin\windows\apache2\LBPlugin*.res .
로드 밸런서 DLL을 modules 디렉토리에 복사합니다.
cd %APDIR%\modules
copy %JES5DIR%\appserver\lib\webserver-plugin\windows\apache2\mod_loadbalancer.dll .
errorpages 템플리트를 errorpages 디렉토리에 복사합니다.
cd %APDIR%\modules\errprpages
copy %JES5DIR%appserver\lib\webserver-plugin\windows\iws\errorpages .
로드 밸런서 템플리트와 기타 DTD를 Apache config 디렉토리에 복사합니다.
cd %APDIR%\config
copy %JES5DIR%\appserver\lib\install\templates\loadbalancer.xml.template .
copy %JES5DIR%\appserver\lib\dtds\sun-loadbalancer* .
httpd.conf 파일의 백업을 만듭니다.
cd %APDIR%\config
copy httpd.conf httpd.conf.orig
httpd.conf 파일을 편집합니다.
httpd.conf 파일에 다음 행을 추가합니다.
##BEGIN EE LB Plugin Parameters LoadModule apachelbplugin_module modules/mod_loadbalancer.dll <IfModule mod_apache2lbplugin.cpp> config-file "C:\Apache2\Apache2/conf/loadbalancer.xml" locale en </IfModule> <VirtualHost 10.12.8.107> DocumentRoot "C:\Apache2\Apache2/htdocs" ServerName vm07 </VirtualHost> ##END EE LB Plugin Parameters
C:\Apache2\Apache2를 실제 %APDIR% 디렉토리로 대체합니다.
IP, ServerName 및 DocumentRoot 디렉토리도 대체합니다.
%APDIR%에 새 sec_db_files 디렉토리를 만듭니다.
cd %APDIR%
mkdir sec_db_files
NSS 키 저장소를 %APDIR%\sec_db_files 디렉토리에 복사합니다.
cd %APDIR%\sec_db_files
copy %JES5DIR%\appserver\lib\webserver-plugin\windows\iis\*.db .
필요한 라이브러리를 포함하도록 PATH를 설정합니다.
다음 추가 경로를 앞에 추가합니다.
PATH %JES5DIR%\share\lib;%JES5DIR%\appserver\lib;%JES5DIR%\appserver\bin
%JES5DIR%를 실제 Java ES 5 디렉토리로 대체합니다.
값이 1인 NSPR_NATIVE_THREADS_ONLY 변수를 시스템 환경에 추가합니다.
Apache 2를 다시 부팅하고 테스트합니다(loadbalancer.xml 구성 후).
IIS LBPlugin 구성:
c:\inetpub\wwwroot 디렉토리에 sun-passthrough 디렉토리를 만듭니다.
cd c:\inetpub\wwwroot
mkdir sun-passthrough
c:\inetpub\wwwroot\sun-passthrough 디렉토리에 errorpages, resource 및 sec_db_files 디렉토리를 만듭니다.
cd c:\inetpub\wwwroot\sun-passthrough
mkdir errorpages
mkdir resources
mkdir sec_db_files
DLL 파일을 sun-passthrough 디렉토리에 복사합니다.
copy <as_install_dir>/appserver/lib/webserver-plugin/iis/*.dll c:\inetpub\wwwroot\sun-passthrough\
DTD를 sun-passthrough 디렉토리에 복사합니다.
copy <as_install_dir>/appserver/lib/dtds/sun-loadbalancer*.dtd c:\inetpub\wwwroot\sun-passthrough\
sun-passthrough.properties 파일을 sun-passthrough 디렉토리에 복사합니다.
copy <as_install_dir>/appserver/lib/webserver-plugin/iis c:\inetpub\wwwroot\sun-passthrough\
보안 DB 파일을 sun-passthrough 디렉토리에 복사합니다.
copy <as_install_dir>/appserver/lib/webserver-plugin/iis/*.db c:\inetpub\wwwroot\sun-passthrough\sec_db_files\
자원 파일을 sun-passthrough 디렉토리에 복사합니다.
copy <as_install_dir>/appserver/lib/webserver-plugin/iws/*.res c:\inetpub\wwwroot\sun-passthrough\resource\
오류 페이지를 sun-passthrough 디렉토리에 복사합니다.
copy <as_install_dir>/appserver/lib/webserver-plugin/iws/errorpages/*.html c:\inetpub\wwwroot\sun-passthrough\errorpages\
loadbalancer.xml.example 템플리트를 sun-passthrough 디렉토리에 복사합니다.
copy <as_install_dir>/appserver/lib/install/templates/loadbalancer.xml.example c:\inetpub\wwwroot\sun-passthrough\
sun-passthrough.properties 파일을 편집합니다.
##BEGIN EE LB Plugin Parameters log-file = C:\InetPub\wwwroot\sun-passthrough\lb.log ### The valid options for different logging levels are FATAL, SEVERE, WARNING, INFO and FINE. log-level = INFO lb-config-file = C:\InetPub\wwwroot\sun-passthrough\loadbalancer.xml ##END EE LB Plugin Parameters
IIS6을 구성하는 경우에는 권한을 설정하고 AS82 설명서에 있는 추가 단계를 수행해야 합니다. IIS6 격리 모드를 IIS5 호환으로 설정해야 할 수도 있습니다.
Windows 플랫폼에서 Application Server Enterprise Edition을 설치한 직후에 Message Queue 브로커를 시작하면 오류가 발생합니다. drive:\as\domains\domain1\imq 디렉토리가 없다는 오류 메시지가 표시됩니다.
domain1을 시작한 후 브로커가 시작되면 디렉토리가 Application Server에 의해 만들어지기 때문에 문제가 발생하지 않습니다.
브로커를 만들기 전에 var_home_dir_location을 만듭니다.
$imqbrokerd -varhome var_home_dir_location |
예를 들면 다음과 같습니다.
$imqbrokerd -varhome D:\as\domains\domain1\imq |