Servicios

Web hosting
Ver »
Páginas Web
Ver »
Soporte UNIX
Ver »
UNIX TIPS
Ver »

Notas de instalación y configuración de JBoss 5.10

Author: Hugo Armando Martínez Chamónica.

Al instalar la versión 5.1 de Jboss antes de iniciar el nuevo servidor deben aplicarse los siguientes cambios de configuración:
En el archivo $JBOSS_HOME/bin/run.conf

Se deben asignar valores a las variables JAVA_HOME y JAVA apuntando al directorio de jdk disponible en el servidor, en el caso de las instalaciones actuales de GUI Žlos valores actualizados deben actualizarse con los siguientes valores:

#
# Specify the location of the Java home directory. If set then $JAVA will
# be defined to $JAVA_HOME/bin/java, else $JAVA will be "java".
#
JAVA_HOME="/usr/jdk/jdk1.5.0_17"


#
# Specify the exact Java VM executable to use.
#
#JAVA="/usr/jdk/jdk1.5.0_17/bin/java"




El siguiente paso es agregar los parámetros de tunning requeridos por el JVM, esto se lleva a cabo en el mismo archivo JBOSS_HOME/bin/run.conf modificando la siguiente linea:


JAVA_OPTS="-Xms1024m -Xmx1024m -XX:MaxPermSize=256m -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"



El tunning básico se refiere a la optimización de la memoria heap disponible que es representada por los parámetros: -Xmx -Xms que son los valores máximos y mínimos de memoria para el jvm, en ambientes productivos se recomienda que ambas opciones tengan el mismo valor.


Además existen otros parámetros para optimización de las funciones de garbage collector y ejecución de threads de usuarios requeridos para aplicaciones con alta demanda de objetos los cuales listo a continuación para ser agregados en caso de ser requerido:


-XX:+AggressiveHeap
-XX:ParallelGCThreads=4 se recomiendan para 2gb de heap 2 threads por procesador
-Doc4j.userThreads=true se emplea para generar hilos hijos como al ejecutar reportes de jasper.
-XX:SurvivorRatio=2
-XX:NewSize=128m
-XX:MaxNewSize=128m
-XX:AppendRatio=3
-XX:MaxPermSize=256M


Como workaround para evitar un bug al iniciar el servidor se modifica el archivo $JBOSS_HOME/server/all/conf/bootstrap/profile.xml actualizando el BootstrapProfileFactory parameter class a java.io.File a continuación se muestra el fragmento del archivo en el cual la línea original esta comentada y la línea inmediata superior a esta es el parámetro corregido.


< !-- The attachment store -- >
< bean name="AttachmentStore" class="org.jboss.system.server.profileservice.repository.AbstractAttachmentStore" > < constructor> < !-- constructor> < property name="mainDeployer"> < property name="serializer"> < property name="persistenceFactory">


Los comandos para iniciar y detener el JBoss son los siguientes:


Iniciar Servidor:


$ cd $JBOSS_HOME/bin
$ nohup ./run.sh -b 0.0.0.0 -c all -Djboss.vfs.forceCopy=false &


Detener servidor


$ cd $JBOSS_HOME/bin
$ ./shutdown.sh -S


Si se presenta un error mencionando que la versión de alguna clase no es la adecuada se debe hacer el export de la variable JAVA_HOME apuntando al directorio raíz de la versión de java configurada en el run.conf.


$ export JAVA_HOME=/usr/jdk/jdk1.5.0_17
$ cd $JBOSS_HOME/bin
$ ./shutdown.sh -S


CAMBIO DE PUERTO


Para realizar el cambio de puerto de respuesta para el servidor se debe actualizar el archivo $JBOSS_HOME/server/all/deploy/jbossweb.sar/server.xml en la sección A HTTP/1.1 Connector on port 8080 se debe cambiar el parametro port al puerto deseado, por ejemplo si se quiere que el server conteste por el puerto 80 se cambia el siguiente fragmento:


< Service name="jboss.web" >
< !-- A HTTP/1.1 Connector on port 8080 -- >
< Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}"
connectionTimeout="20000" redirectPort="8443" / >

el valor actualizado será:

< Service name="jboss.web" >
< !-- A HTTP/1.1 Connector on port 80 -- >
< Connector protocol="HTTP/1.1" port="80" address="${jboss.bind.address}"
connectionTimeout="20000" redirectPort="8443" / >




Regresar


Random TIPS

COPIA DE ARCHIVOS EN UNA UNIDAD DE CINTA REMOTA (tar y dd)

# tar cvf - * | rsh remote-host dd of=/dev/rmt/0 obs=126b

EXTRAER ARCHIVOS DE UN DISPOSITIVO DE CINTA REMOTO
Inserte la cinta en la unidad de cinta.
Cambie a un directorio temporal.
$ cd /var/tmp
Extraiga los archivos de un dispositivo de cinta remoto.
$ rsh remote-host dd if=/dev/rmt/n | tar xvBpf -

CÓMO COPIAR TODOS LOS ARCHIVOS DE UN DIRECTORIO EN UNA CINTA (cpio)

$ ls -l | cpio -oc > /dev/rmt/0n
Compruebe que los archivos se hayan copiado en la cinta.
$ cpio -civt < /dev/rmt/0n
Cómo recuperar todos los archivos de una cinta (cpio)
Cambie al directorio donde desea colocar los archivos.
Extraiga todos los archivos de la cinta.

$ cpio -icvd < /dev/rmt/0n

free counters