Notas de la version de Sun GlassFish Enterprise Server v 2.1.1

Compatibilidad con Web Stack

Puede utilizar Enterprise Server con Sun GlassFish Web Stack, con lo que se integrará previamente y se agruparán componentes como Apache HTTP Server, PHP y Ruby, entre otros. Para obtener más información sobre Sun GlassFish Web Stack, consulte http://www.sun.com/software/webstack/index.xml

Enterprise Server proporciona compatibilidad para equilibrar la carga utilizando el complemento frontal de equilibrado de carga de Sun Java System Web Server, Apache Web Server y Microsoft IIS. Otra técnica para el elemento frontal de Enterprise Server consiste en usar Apache httpd con el conector mod_jk.

ProcedureElemento frontal de Enterprise Server Apache httpd y mod_jk

  1. Cree un clúster de Enterprise Server.

  2. Defina las siguientes opciones de JVM, tal y como se indica a continuación:

    • 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. Configure las opciones de la JVM, AJP_PORT y AJP_INSTANCE_NAME , para cada instancia del clúster con el siguiente comando:

    asadmin create-system-properties --target instance_name AJP_INSTANCE_NAME=instance_name

    asadmin create-system-properties --target instance_name AJP_PORT=port-number

  4. Reinicie el clúster.

  5. Instale Apache httpd.

    Apache httpd está disponible en http://httpd.apache.org/download.cgi.

  6. Instale mod_jk.

    El conector mod_jk está disponible en http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/.

  7. Agregue las siguientes líneas al archivo mof_jk.so:


    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. Cree un nuevo archivo, /etc/apache2/worker.properties y agregue las siguientes líneas:


    # 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. Copie el archivo tomcat-ajp.jar de la instalación de Apache 5.5.x en el directorio lib de Enterprise Server.

  10. Copie los archivos commons-logging.jar (versión 1.1.1) y commons-modeler.jar (versión 2.0.1) del sitio web de Jakarta Commons en http://commons.apache.org.

  11. Reinicie el clúster e inicie el httpd.