Sie können Enterprise Server mit dem·Sun GlassFish Web Stack verwenden, der Komponenten wie Apache HTTP Server, PHP, Ruby und viele weitere von vornherein integriert und bündelt. Weitere Informationen zum Sun GlassFish Web Stack finden Sie unter http://www.sun.com/software/webstack/index.xml.
Enterprise Server bietet eine Unterstützung für Lastenausgleich, indem das Load Balancer-Plug-In mit dem Front-End Sun Java System Web Server, Apache Web Server und Microsoft IIS verwendet werden. Ein weiteres Verfahren, um Enterprise Server vorzulagern, ist die Verwendung von Apache httpd mit dem Konnektor mod_jk.
Erstellen Sie ein Enterprise Server-Cluster.
Definieren Sie die folgenden JVM-Optionen wie folgt:
asadmin create-jvm-options --target Cluster-Name "-DjvmRoute=\${AJP_INSTANCE_NAME
asadmin create-jvm-options --target Cluster-Name "-Dcom.sun.enterprise.web.connector.enableJK=\${AJP_PORT}
Konfigurieren Sie die JVM-Optionen AJP_PORT und AJP_INSTANCE_NAME für jede Instanz im Cluster mit dem folgenden Befehl:
asadmin create-system-properties --target Instanzname AJP_INSTANCE_NAME=Instanzname
asadmin create-system-properties --target Instanzname AJP_PORT=Port-Nummer
Starten Sie das Cluster neu.
Installieren Sie Apache httpd.
Apache httpd kann unter http://httpd.apache.org/download.cgi heruntergeladen werden.
Installieren Sie mod_jk.
Der·Konnektor mod_jk kann·unter http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/ heruntergeladen werden.
Fügen Sie der Datei mof_jk.so die folgenden Zeilen hinzu:
LoadModule jk_module path_to_mod_jk.so JkWorkersFile /etc/apache2/worker.properties # Where to put jk logs JkLogFile /var/log/httpd/mod_jk.log # Set the jk log level [debug/error/info] JkLogLevel debug # Select the log format JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " # JkRequestLogFormat set the request format JkRequestLogFormat "%w %V %T" # Send all jsp requests to GlassFish JkMount /*.jsp loadbalancer. |
Erstellen Sie eine neue Datei mit dem Namen /etc/apache2/worker.properties, und fügen Sie die folgenden Zeilen hinzu:
# Define 1 real worker using ajp13 worker.list=loadbalancer # Set properties for instance1 worker.instance1.type=ajp13 worker.instance1.host=localhost worker.instance1.port=9090 worker.instance1.lbfactor=50 worker.instance1.cachesize=10 worker.instance1.cache_timeout=600 worker.instance1.socket_keepalive=1 worker.instance1.socket_timeout=300 # Set properties for instance2 worker.instance2.type=ajp13 worker.instance2.host=localhost worker.instance2.port=9091 worker.instance2.lbfactor=50 worker.instance2.cachesize=10 worker.instance2.cache_timeout=600 worker.instance2.socket_keepalive=1 worker.instance2.socket_timeout=300 # Set properties for instance3 worker.instance3.type=ajp13 worker.instance3.host=localhost worker.instance3.port=9092 worker.instance3.lbfactor=50 worker.instance3.cachesize=10 worker.instance3.cache_timeout=600 worker.instance3.socket_keepalive=1 worker.instance3.socket_timeout=300 worker.loadbalancer.type=lb worker.loadbalancer.balance_workers=instance1,instance2,instance3 |
Kopieren Sie die Datei tomcat-ajp.jar aus der Apache 5.5.x-Installation in das Enterprise Server-Verzeichnis lib.
Kopieren Sie die Datei commons-logging.jar (Version 1.1.1) und die Datei commons-modeler.jar (Version 2.0.1) von der Jakarta Commons-Website http://commons.apache.org.
Starten Sie das Cluster neu.