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..
Créez un cluster Enterprise Server.
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}
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
Redémarrez le cluster.
Installez Apache httpd.
Apache httpd est disponible à l'adresse http://httpd.apache.org/download.cgi
Installez mod_jk.
Le connecteur mod_jk est disponible à l'adresse http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/
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. |
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 |
Copiez le fichier tomcat-ajp.jar depuis l'installation d'Apache 5.5.x vers le répertoire lib de Enterprise Server.
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.
Redémarrez le cluster et démarrez httpd.