Notes de version de Sun GlassFish Enterprise Server v2.1.1

ProcedureEnterprise Server en frontal avec Apache httpd et mod_jk

  1. Créez un cluster Enterprise Server.

  2. Définissez les options JVM suivantes comme indiqué ci-après :

    • asadmin create-jvm-options --target nom-cluster "-DjvmRoute=\${AJP_INSTANCE_NAME

    • asadmin create-jvm-options --target nom-cluster "-Dcom.sun.enterprise.web.connector.enableJK=\${AJP_PORT}

  3. Configurez les options JVM AJP_PORT et AJP_INSTANCE_NAME pour chaque instance du cluster avec la commande suivante :

    asadmin create-system-properties --target nom-instance AJP_INSTANCE_NAME=nom-instance

    asadmin create-system-properties --target nom-instance AJP_PORT=numéro-port

  4. Redémarrez le cluster.

  5. Installez Apache httpd.

    Apache httpd est disponible à l'adresse http://httpd.apache.org/download.cgi

  6. Installez mod_jk.

    Le connecteur mod_jk est disponible à l'adresse http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/

  7. Ajoutez les lignes suivantes au fichier 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. Créez un nouveau fichier, /etc/apache2/worker.properties, puis ajoutez les lignes suivantes :


    # 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. Copiez le fichier tomcat-ajp.jar depuis l'installation d'Apache 5.5.x vers le répertoire lib de Enterprise Server.

  10. Copiez les fichiers commons-logging.jar (version 1.1.1) et commons-modeler.jar (version 2.0.1) depuis le site Web Jakarta Commons à l'adresse http://commons.apache.org.

  11. Redémarrez le cluster et démarrez httpd.