Notes de version de Sun GlassFish Enterprise Server v2.1.1

Prise en charge de Web Stack

Vous pouvez utiliser Enterprise Server avec Sun GlassFish Web Stack, qui intègre des composants tels que HTTP Apache Server, PHP, Ruby, etc. Pour plus d'informations sur Sun GlassFish Web Stack, reportez-vous à http://www.sun.com/software/webstack/index.xml

Enterprise Server prend en charge l'équilibrage de charge à l'aide de l'interface frontale du plug-in d'équilibreur de charge pris en charge en frontal par Sun Java System Web Server, Apache Web Server et Microsoft IIS. . Une autre technique de prise en charge en frontal de Enterprise Server consiste à utiliser Apache httpd avec le connecteur mod_jk..

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.