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.
Cree un clúster de Enterprise Server.
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}
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
Reinicie el clúster.
Instale Apache httpd.
Apache httpd está disponible en http://httpd.apache.org/download.cgi.
Instale mod_jk.
El conector mod_jk está disponible en http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/.
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. |
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 |
Copie el archivo tomcat-ajp.jar de la instalación de Apache 5.5.x en el directorio lib de Enterprise Server.
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.
Reinicie el clúster e inicie el httpd.