In diesem Abschnitt werden die bekannten Installationsprobleme sowie ihre Lösungen beschrieben.
Apache und IIS können durch das Java ES 5-Installationsprogramm nicht konfiguriert werden. Sie müssen Apache und IIS auf der Windows-Plattform manuell konfigurieren.
Um Load Balancer Apache oder IIS zu konfigurieren, führen Sie folgende Schritte durch:
So konfigurieren Sie Apache 2.x:
Installieren Sie Apache 2.x.
Apache wird im Verzeichnis APDIR=C:\Apache2\Apache2 installiert.
Installieren Sie JES5 mit minimaler Installation.
Deaktivieren Sie alle Komponenten außer Load Balancer. Java ES 5 wird im Verzeichnis JES5DIR=C:\Program Files\Sun\JavaES5 installiert.
Der
Erstellen Sie die Verzeichnisse resource und errorpages im Verzeichnis Apache2.
mkdir %APDIR%\modules\resource
mkdir %APDIR%\modules\errorpages
Kopieren Sie die Ressourcendatei in das Verzeichnis resource.
cd %APDIR%\modules\resource
copy %JES5DIR%\appserver\lib\webserver-plugin\windows\apache2\LBPlugin*.res .
Kopieren Sie die Load Balancer-DLL in das Verzeichnis modules.
cd %APDIR%\modules
copy %JES5DIR%\appserver\lib\webserver-plugin\windows\apache2\mod_loadbalancer.dll .
Kopieren Sie die Vorlage errorpages in das Verzeichnis errorpages.
cd %APDIR%\modules\errprpages
copy %JES5DIR%appserver\lib\webserver-plugin\windows\iws\errorpages .
Kopieren Sie die Load Balancer-Vorlage und die andere DTD in das Apache-Verzeichnis config.
cd %APDIR%\config
copy %JES5DIR%\appserver\lib\install\templates\loadbalancer.xml.template .
copy %JES5DIR%\appserver\lib\dtds\sun-loadbalancer* .
Erstellen Sie eine Sicherung der Datei httpd.conf.
cd %APDIR%\config
copy httpd.conf httpd.conf.orig
Bearbeiten Sie die Datei httpd.conf.
Hängen Sie folgende Zeilen an die Datei httpd.conf an:
##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
Ersetzen Sie C:\Apache2\Apache2 durch das Vereichnis %APDIR%.
Ersetzen Sie darüber hinaus die Verzeichnisse "IP", "ServerName" und "DocumentRoot".
Erstellen Sie ein neues sec_db_files-Verzeichnis im Verzeichnis %APDIR%.
cd %APDIR%
mkdir sec_db_files
Kopieren Sie den NSS-Schlüsselspeicher in das Verzeichnis %APDIR%\sec_db_files.
cd %APDIR%\sec_db_files
copy %JES5DIR%\appserver\lib\webserver-plugin\windows\iis\*.db .
Setzen Sie "PATH" so, dass er die erforderlichen Bibliotheken enthält.
Fügen Sie den folgenden zusätzlichen Pfad hinzu:
PATH %JES5DIR%\share\lib;%JES5DIR%\appserver\lib;%JES5DIR%\appserver\bin
Ersetzen Sie %JES5DIR% durch das eigentliche Java ES 5-Verzeichnis.
Fügen Sie in der Systemumgebung NSPR_NATIVE_THREADS_ONLY mit "value 1" hinzu.
Starten Sie neu und testen Sie Apache 2 (nach Konfiguration von loadbalancer.xml ).
So konfigurieren Sie IIS LBPlugin:
Erstellen Sie das Verzeichnis sun-passthrough im Verzeichnis c:\inetpub\wwwroot .
cd c:\inetpub\wwwroot
mkdir sun-passthrough
Erstellen Sie die Verzeichnisse errorpages, resource und sec_db_files im Verzeichnis c:\inetpub\wwwroot\sun-passthrough .
cd c:\inetpub\wwwroot\sun-passthrough
mkdir errorpages
mkdir resources
mkdir sec_db_files
Kopieren Sie die DLL-Dateien in das Verzeichnis sun-passthrough.
copy <as_install_dir>/appserver/lib/webserver-plugin/iis/*.dll c:\inetpub\wwwroot\sun-passthrough\
Kopieren Sie die DTDs in das Verzeichnis sun-passthrough.
copy <as_install_dir>/appserver/lib/dtds/sun-loadbalancer*.dtd c:\inetpub\wwwroot\sun-passthrough\
Kopieren Sie die Datei sun-passthrough.properties in das Verzeichnis sun-passthrough .
copy <as_install_dir>/appserver/lib/webserver-plugin/iis c:\inetpub\wwwroot\sun-passthrough\
Kopieren Sie die Sicherheitsdatenbankdateien in das Verzeichnis sun-passthrough.
copy <as_install_dir>/appserver/lib/webserver-plugin/iis/*.db c:\inetpub\wwwroot\sun-passthrough\sec_db_files\
Kopieren Sie die Ressourcendateien in das Verzeichnis sun-passthrough.
copy <as_install_dir>/appserver/lib/webserver-plugin/iws/*.res c:\inetpub\wwwroot\sun-passthrough\resource\
Kopieren Sie die Fehlerseiten in das Verzeichnis sun-passthrough.
copy <as_install_dir>/appserver/lib/webserver-plugin/iws/errorpages/*.html c:\inetpub\wwwroot\sun-passthrough\errorpages\
Kopieren Sie die Vorlage loadbalancer.xml.example in das Verzeichnis sun-passthrough.
copy <as_install_dir>/appserver/lib/install/templates/loadbalancer.xml.example c:\inetpub\wwwroot\sun-passthrough\
Bearbeiten Sie die Datei 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
Stellen Sie bei der Konfiguration von IIS6 sicher, dass Sie die Rechte so festlegen und zusätzliche Schritte so durchführen wie in der AS82-Dokumentation beschrieben. Möglicherweise müssen Sie den IIS6-Isolationsmodus auf IIS5-kompatibel setzen.
Nachdem Sie Application Server Enterprise Edition unter Windows installiert haben, schlägt die Ausführung des Message Queue-Brokers beim Start fehl. Es wird eine Fehlermeldung angezeigt, die besagt, das das Verzeichnis drive:\as\domains\domain1\imq nicht vorhanden ist.
Beachten Sie, dass das Problem nicht auftritt, wenn der Broker nach dem Start von domain1 gestartet wird. In diesem Fall wird das Verzeichnis nach dem Start des Brokers von Application Server erstellt.
Erstellen Sie var_home_dir_location, bevor Sie den Broker erstellen.
$imqbrokerd -varhome var_home_dir_location |
Beispiel:
$imqbrokerd -varhome D:\as\domains\domain1\imq |