Cluster j boss

241 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
241
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Cluster j boss

  1. 1. JBoss en Cluster conBalanceo de Carga.Juan Carlos Marín RincónComputación de Alto DesempeñoMaestría en Ingeniería de SistemasPolitécnico Grancolombiano
  2. 2. Configuración balanceo decarga Descargar e instalar un servidor HTTPApache. Descargar e instalar un servidorJBoss. mod_jk: se encarga de enviarpeticiones configuradas desde unservidor Web a un servidor deaplicaciones.
  3. 3. mod - jk Se descarga el modulo y se coloca en laruta <APACHE_HOME>/modulesrenombrandolo por mod_jk.so Se adiciona el siguiente fragmento decódigo en el archivo httpd.conf:◦ Se crea el archivo mod-jk.conf en la ruta<APACHE_HOME>/conf/# Include mod_jk’s specific configuration fileInclude conf/mod-jk.conf
  4. 4. mod - jk Se añade el siguiente código dentrodel archivo:# Load mod-jk module# Specify the filename of the mod-jk libLoadModule jk_module modules/mod_jk.so# Where to find workers.propertiesJkWorkersFile conf/workers.properties# Where to put jk logsJkLogFile logs/mod_jk.log#Set the jk log levelJkLogLevel info
  5. 5. mod - jk# Select the log formatJkLogStampFormat “[%a %b %d %H:%M:%S %Y]”# JkOptions indicates to send SSK KEY SIZEJkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories# JkRequestLogFormatJkRequestLogFormat "%w %V %T"# Mount your applicationsJkMount /application/* loadbalancer# You can use external file for mount points.# It will be checked for updates each 60 seconds.# The format of the file is: /url=worker# /examples/*=loadbalancerJkMountFile conf/uriworkermap.properties
  6. 6. mod - jk# Add shared memory.# This directive is present with 1.2.10 and# later versions of mod_jk, and is needed for# for load balancing to work properlyJkShmFile logs/jk.shm# Add jkstatus for managing runtime data<Location /jkstatus/>JkMount statusOrder deny,allowDeny from allAllow from 127.0.0.1</Location>
  7. 7. Configuración balanceo decarga Se crea en la misma ruta un archivouriworkermap.properties Este archivo hace que el mod-jkredireccione las peticiones a las web-console y jmx-console al jbossnecesario.# Simple worker configuration file# Mount the Servlet context to the ajp3 worker/jmx-console=loadbalancer/jmx-console/*=loadbalancer/web-console=loadbalancer/web-cosole/*=loadbalancer
  8. 8. Configuración balanceo decarga Crear el archivo workers.propertiesque son los archivos de configuraciónde los nodos# Define list of workers that will be used# for mapping requests# The configuration directives are valid# for the mod_jk version 1.2.18 and laterworker.list=loadbalancer,status# Definimos el nodo Nodo1# Puerto del conector ajp de nuestro tomcat (JBoss)worker.nodo1.port=8009# Ip del nodo 1.worker.nodo1.host=172.24.48.73worker.nodo1.type=ajp13
  9. 9. Configuración balanceo decarga# Peso de nuestro nodo. A mas peso, mas peticionesrecibe. worker.nodo1.lbfactor=1worker.node2.ping_mode=A# Definimos el nodo Nodo2worker.nodo2.port=8109worker.nodo2.host=172.24.48.73worker.nodo2.type=ajp13worker.nodo2.lbfactor=1worker.node2.ping_mode=A# Load-balancing behaviourworker.loadbalancer.type=lbworker.loadbalancer.balance_workers=nodo1,nodo2worker.loadbalancer.sticky_session=0# Status worker for managing load balancerworker.status.type=status
  10. 10. Configuración JBoss Asignar la variable de entornoJAVA_HOME y ponerla en el PATH. En la ruta<JBOSS_HOME>/server/all/conf editarel archivo jboss-service.xmldescomentando el siguiente fragmento<mbeancode="org.jboss.services.binding.ServiceBindingManager"name="jboss.system:service=ServiceBindingManager"><attribute name="ServerName">ports-01</attribute><attributename="StoreURL">${jboss.home.url}/docs/examples/binding-manager/sample-bindings.xml</attribute><attribute name="StoreFactoryClassName">org.jboss.services.binding.XMLServicesStoreFactory</attribute></mbean>
  11. 11. Configuración JBoss En la ruta<JBOSS_HOME>/server/all/deployeditar el archivo cluster-service.xml ymodificar el puerto en la línea: Arrancar el servidor con el siguientecomando desde la ruta<JBOSS_HOME>/bin:<attribute name="ServerBindPort">4446</attribute>./run.sh -c server1 -Djboss.partition.name=part1
  12. 12. Configuración JBoss Con –Djboss.partition.name=part1 seasigna el nombre de partición en lacual se alojará la instancia del AS Para desplegar una aplicación sedebe colocar el WAR o EAR en la ruta<JBOSS_HOME>/server/all/farm Para apagar una instancia del JBoss./run.sh -c server2 -Djboss.particion.name=part1
  13. 13. Configuración JBoss Para apagar una instancia del clusterdel JBoss se debe ejecutar elsiguiente comando:. /shutdown.sh -s jnp://localhost:1099 -S

×