Versionshinweise zu Sun GlassFish Enterprise Server v2.1.1

Web Stack-Support

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.

ProcedureVorlagern von Enterprise Server mit·Apache httpd und mod_jk

  1. Erstellen Sie ein Enterprise Server-Cluster.

  2. 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}

  3. 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

  4. Starten Sie das Cluster neu.

  5. Installieren Sie Apache httpd.

    Apache httpd kann unter http://httpd.apache.org/download.cgi heruntergeladen werden.

  6. Installieren Sie mod_jk.

    Der·Konnektor mod_jk kann·unter http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/ heruntergeladen werden.

  7. 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.
  8. 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
  9. Kopieren Sie die Datei tomcat-ajp.jar aus der Apache 5.5.x-Installation in das Enterprise Server-Verzeichnis lib.

  10. 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.

  11. Starten Sie das Cluster neu.