c c
c c
Concepto Configuración SRI Beneficios Consideraciones especiales Problemas
c n cluster es un conjunto de nodos, en nuestro caso instancias de JBoss. Para formar un cluster, las instancias de JBoss se agrupan formando una o varias particiones que deberán tener su propio nombre
x
c
x
c Ga configuración actual del SRI, esta implementada tanto para aplicaciones Internet e Intranet.
!" !
sriblade05 sri_int SRI_Inter 15 GB 10.1.2.25
sriblade07 sri_int SRI_Inter 15 GB 10.1.2.28
#! !
sriapp10 sri_intra SRI_Intra 15 GB 10.2.2.70
sriapp11 sri_intra SRI_Intra 15 GB 10.2.2.71 c
c Para la configuración de cluster en Jboss se deben ejecutar los siguientes pasos: 1. Crear dos instancias de jboss a partir de la configuración que viene en la distrución JBoss EAP 4.3 2. En el directorio jboss-web.deployer/META-INF en el archivo jboss-service.xml Cambiar
true
3. En el directorio jboss-web.deployer en el archivo server.xml aumentar jvmRoute <Engine name="jboss.web" defaultHost="localhost" > Se descomenta el tag que contenga c
Se debe aumentar en el siguiente TAG <properties depends="arjuna" name="jta">, para el manejo de transacciones JTA <property name="com.arjuna.ats.jta.allowMultipleGastResources" value="true"/>
[
c 4. En el archivo messaging-service.xml que se encuentra en el directorio jbossdeploy/jboss-messaging.sar/ Se debe cambiar la línea
${jboss.messaging.ServerPeerID:0}
por:
üü
para determinar el número de ID de la mensajería.
5. En el archive run.conf de la instancia creada /home/jboss/jboss-eap4.3/jboss-as/server/srixxx, se debe aumentar lo siguiente en la variable JAVA_OPTS c , para definir el nombre del cluster
Establecer como el front end de las aplicaciones un servidor WEB (Apache) con él módulo mod-jk para balancear la carga de los servidores de aplicaciones
!
Proveer alta disponibilidad de aplicaciones tanto internas como externas Permitir cambiar aplicaciones que están en producción sin reiniciar los servicios Aumentar el tiempo de disponibilidad Replicar las aplicaciones en todos los nodos del cluster Detectar automáticamente los nuevos nodos que se incorporen a la partición
c
±
c En la actualidad existen problemas en el cluster implementado en el SRI en lo siguiente: Se usa la configuración de cluster activo ± activo por motivos de eficiencia y aprovechamiento de recursos Todas las aplicaciones deben tener configurado el tag en el archivo WEB-INF/web.xml para que funcionen en cluster Para deployar aplicaciones en caliente (hot ± deploy) se debe colocar los archivos en el directorio farm ubicado dentro la instancia respectiva en uno de los nodos integrantes de la granja, cluster o partición
c
7
" En la actualidad existen problemas en el cluster implementado en el SRI en lo siguiente:
Configuración de Colas en Cluster En al ambiente intranet se implemento un workaround para evitar que las colas de las diferentes particiones o cluster se unan y causen errores en las aplicaciones al hacer uso de colas que en la actualidad están implementadas. Aplicaciones no preparadas para cluster tanto en el ambiente Internet como ambiente Intranet En al ambiente de intranet no se tiene un estandar de perfil que debe cumplir una aplicación para entrar en producción
c
8
"#$%&
c
c ' ( Modificar APACHE_HOME / conf / httpd.conf y añadir una línea al final del archivo: # Incluye el archivo de configuración específicos de mod_jk Include conf/mod-jk.conf
Include conf / mod-jk.conf A continuación, cree un nuevo archivo llamado APACHE_HOME/conf/mod-jk.conf: # Goad mod_jk module # Specify the filename of the mod_jk lib Goodule jk_module modules/mod_jk.so # Where to find workers.properties JkWorkersFile conf/workers.properties # Where to put jk logs JkGogFile logs/mod_jk.log # Set the jk log level [debug/error/info] JkGogGevel info # Select the log format JkGogStampFormat "[%a %b %d %H:%M:%S %Y]" # JkOptions indicates to send SSK KEY SIZE JkOptions +ForwardKeySize +ForwardRICompat -ForwardDirectories # JkRequestGogFormat JkRequestGogFormat "%w %V %T" # Mount your applications JkMount /application/* loadbalancer # You can use external file for mount points. # It will be checked for updates each ±0 seconds. # The format of the file is: /url=worker # /examples/*=loadbalancer JkMountFile conf/uriworkermap.properties
a