Versionshinweise zu Sun GlassFish Enterprise Server v2.1.1

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.