Instalacion de Jboss en Centos
Luego de instalar Java en un servidor CEntOS 5.4 me di a la tarea de instalar JBoss. Descargue la versión más actual de JBoss desde www.jboss.org, en este momento 5.1.0.GA. Como root hice las siguientes operaciones en orden para una instalación exitosa
Descomprimi JBoss
unzip jboss-5.1.0.GALa moví a /usr/local, en donde supuestamente debe quedar la instalacion (lo digo porque los scripts estan direccionados a esa carpeta)
mv jboss-5.1.0.GA /usr/local/Hice de /usr/local la carpeta actual
cd /usr/localRenombre la carpeta de su nombre original a jboss (la forma linux de renombrar es mover hacia la misma carpeta actual con otro nombre)
mv jboss-5.1.0.GA jbossCree el grupo jboss
groupadd jbossCree un usuario y lo incorpore al grupo jboss
useradd -d /usr/local/jboss -g jboss jbossCambie el usuario de la carpeta recursivamente a jboss
chown jboss:jboss -R /usr/local/jbossCopie un script que viene dentro de la distribucion hacia la inicializacion del servidor, desde esta carpeta uno puede iniciar como servicio las aplicaciones
cp /usr/local/jboss/bin/jboss_init_redhat.sh /etc/init.d/jbossEl archivo lo modifique y le incluí la linea
JBOSS_HOST=0.0.0.0Finalmente inclui un enlace simbolico al inicio, con esto se iniciará el serivio cuando reinicie la máquina (obviamente debe ser modificado si posees un inicio grafico a rc5.d)
ln -s /etc/init.d/jboss /etc/rc3.d/S96jboss/usr/local/jboss/bin/run.sh <====== Arrancar el Jboss
Con todo esto aplicado en orden tienes un servidor JBoss funcionando en CEntOS, no lo he probado en alguna otra version de Linux, pero debería sufrir ligeras modificaciones.
Como nota aparte, si es qu tienes un firewall funcionando recuerda dar el permiso al puerto correcto
JBoss
De Atiwiki, la enciclopedia libre.
JBoss es un servidor de aplicaciones J2EE de código abierto implementado en Java puro. Al estar basado en Java, JBoss puede ser utilizado en cualquier sistema operativo que lo soporte. Los principales desarrolladores trabajan para una empresa de servicios, JBoss Inc., adquirida por Red Hat en Abril del 2006, fundada por Marc Fleury, el creador de la primera versión de JBoss. El proyecto está apoyado por una red mundial de colaboradores. Los ingresos de la empresa están basados en un modelo de negocio de servicios. JBoss implementa todo el paquete de servicios de J2EE (EJB, JMS, JTS/JTA, Servlets/JSP, JNDI, etc.) y también ofrece características tales como los clustering, JMX, Web Services y la integración IIOP, y la principal característica que desde que JBoss esta licenciado bajo la LGPL, puede libremente usarse sin costo alguno en cualquier aplicación comercial o ser redistribuirlo.Instalaciòn y Configuración de JBoss
- Primero que todo debemos tener instalado y configurado JDK 1.3 o una versión mayor.
- Descargar una versión de JBoss, dicha descarga puede realizarse desde: www.jboss.org
- Una vez descargado el archivo .zip en el caso de Windows, debe descomprimirlo y colocarlo en el dirtectorio de nuestra preferencia.
- Por ejemplo si se tratara de la version
se pudiese colocar en la siguiente ruta. (C:\jboss-4.0.0) - Para correr dicho servidor de aplicaciones es necesario pararnos en el directorio (C:\jboss-4.0.0\bin) y ejecutar el archivo (run.bat), el cual levantara el servidor y atendera peticiones por el puerto por defecto el cual es el puerto 8080.
- Las aplicaciones que han de estan montadas en mencionado servidor deben ser colocadas en el siguiente directorio (C:\jboss-4.0.0\server\default\deploy).
- Una vez instalado JBoss, es creada la siguiente estructura de Directorio:
- bin: Contienes los scripts necesarios para abrir y cerrar el servidor de aplicación, como
y - client: Contine todos los archivos o archivos de biblioteca (.jar) necesarios para la parte del cliente que quiera comunicarse con el servidor JBoss.
- docs: Muestra las configuraciones de los archivos (Configuración de BD, etc).
- dtd: Para varios XML, que usados en JBoss
- lib: Archivos .jar cargadois al momento de correr el servidor y compartidos por toda la configuración de JBoss.
- server: Conyiene varias configuraciones de JBoss. Cada configuración debe estar en un diferente sub-directorio, el nombre del sub-directorio represneta el nombre de cada configuración. Por defecto JBoss contiene 3 configuraciones: minimal, default y all.
- server/all: Incluye la configuración completa de JBoss, levantando todos los servicios tales como clustering y IIOP.
- server/minimal: Solamente incluye lña configuración minimal levantando sólo los servicios muy básicos. Esta configuración no puede ser usada por los EJB.
- server/default: Esta configuración es usada por defcto.
- server/default/conf:
- server/default/db: Aqui van los archivos de configuración referntes a las BD.
- server/default/deploy: Este es el directorio donde deben ser colocadas todas aquellas aplicaciones que se quieran ser ejecutadas o levanatadas por el servidor, como por ejemplo EJB,EAR,WAR e inclusive servicios.
- server/default/lib: Aqui van los JARs caragados al momento de levnatar el servidor al momento de levnatar una configuración particular.
- server/default/log: Es un log de transacciones referentes a los servicios brindados y ejecutados por JBoss.
- server/default/tmp: Archivos temporales de JBoss.
a) instalar el JDK, tanto 1,5 y 1,6 son adecuados. I did the easiest way Hice la manera más fácil
yum install java-1.6.0*
check the installed JDK with the command
java -version
. comprobar el JDK instalado con el comando java -version
. The output should look like (I'm running the server in a virtual machine): La salida debe ser similar (estoy corriendo el servidor en una máquina virtual): java version “1.6.0″ java version "1.6.0"
OpenJDK Runtime Environment (build 1.6.0-b09) Entorno de ejecución OpenJDK (compilación 1.6.0-b09)
OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode) OpenJDK 64-Bit servidor de máquina virtual (compilación 1.6.0-b09, modo mixto)
b) install JBoss . b) instalación de JBoss.
There are 2 options. Hay 2 opciones. Installation with a binary package or compile yourself out of the source package. Instalación con un paquete de binarios o compilarlo uno mismo fuera del paquete fuente. Since I don't need some special settings, … I'll it install via the binary package. Dado que no necesita algunas configuraciones especiales, ... voy a instalar a través del paquete binario.
There are different versions of JBoss available: Existen diferentes versiones de JBoss disponibles:
JBoss Enterprise Application Platform – for highly transactional Java EE applications JBoss Enterprise Application Platform - altamente transaccional para aplicaciones Java EE
JBoss Enterprise Web Platform – for mid-sized, light and rich Java applications JBoss Enterprise Web de la plataforma - de tamaño mediano, ricas aplicaciones Java y la luz
JBoss Enterprise Web Server – for simple Java workloads that only require enterprise Apache Tomcat. JBoss Enterprise Web Server - para cargas de trabajo Java simple que sólo requieren de la empresa Apache Tomcat.
We need the Spring-functionality, therefore I use the second one, the Enterprise-Web-Platform-Edition. Necesitamos la primavera de funcionalidad, por lo tanto yo uso el segundo, el Enterprise-Web-Plataforma-Edition. Currently released version is 5.1, version 6.0 isn't finally released yet. Actualmente se lanzó la versión 5.1, la versión 6.0 no es finalmente liberado todavía.
Download and extract Descargue y extraiga
mkdir /srv
cd /srv
wget http://sourceforge.net/projects/jboss/files/JBoss/JBoss-5.1.0.GA/jboss-5.1.0.GA.zip
jar -xf jboss-5.1.0.GA.zip
set environment variable JBOSS_HOME establecer la variable de entorno JBOSS_HOME
vi ~/.bashrc
add the following lines añadir las siguientes líneas
export JBOSS_HOME=/srv/jboss-5.1.0.GA exportación JBOSS_HOME = / srv/jboss-5.1.0.GA
export PATH=$PATH:$JBOSS_HOME/bin Export PATH = $ PATH: $ JBOSS_HOME / bin
and “source” it y "fuente" que
source ~/.bashrc
Now JBoss is ready to run, but there's one important note !!!! Ahora JBoss está lista para funcionar, pero hay una nota importante!!
By default JBoss listens only to localhost, keep this in mind, and provide the startup with the “-b 0.0.0.0″ if you want your installation be accessible from anywhere Por defecto JBoss escucha sólo a localhost, tenga esto en cuenta, y proporcionar el inicio con la opción "-b 0.0.0.0" si desea que su instalación sea accesible desde cualquier lugar
…startup ... De inicio
chmod +x $JBOSS_HOME/bin/*.sh
$JBOSS_HOME/bin/run.sh -b 0.0.0.0
…and test, point a browser to ... Y la prueba, punto un navegador para
http://:8080 http://:8080
create user jboss, under which jboss should be started crear jboss usuario, en virtud del cual se debe iniciar jboss
adduser jboss
chown -Rf jboss.jboss /srv/jboss-5.1.0.GA
and copy the init-script for starting/stopping jboss y copiar el init-script para iniciar / detener jboss
cd /srv/jboss-5.1.0.GA/bin
cp jboss_init_redhat.sh /etc/init.d/jboss
chmod +x /etc/init.d/jboss
vi /etc/init.d/jboss
adjust the parameters: ajustar los parámetros:..done, ready to use JBoss…..but keep in mind, this was just the initial setup…..the real work isn't done yet…..configuration and adjust it to your needs will start right now .. Hecho, listo para usar JBoss ... .. pero tenga en cuenta, esto fue sólo la configuración inicial ... .. el verdadero trabajo no está hecho todavía ... .. de configuración y ajuste a sus necesidades comenzará ahora
JBOSS_HOME,JAVAPTH, JBOSS_CONF and JBOSS_HOST, like => JBOSS_HOME, JAVAPTH, JBOSS_CONF y JBOSS_HOST, como =>
JBOSS_HOME=${JBOSS_HOME:-”/srv/jboss-5.1.0.GA”} JBOSS_HOME = $ (JBOSS_HOME: - "/ srv/jboss-5.1.0.GA")
JBOSS_USER=${JBOSS_USER:-”jboss”} JBOSS_USER = $ (JBOSS_USER: - "jboss")
JAVAPTH=${JAVAPTH:-”/usr/bin”} JAVAPTH = $ (JAVAPTH: - "/ usr / bin")
JBOSS_CONF=${JBOSS_CONF:-”default”} JBOSS_CONF = $ (JBOSS_CONF: - "por defecto")
JBOSS_HOST=”0.0.0.0″ JBOSS_HOST = "0.0.0.0"
JBOSS_BIND_ADDR=${JBOSS_HOST:+”-b $JBOSS_HOST”} JBOSS_BIND_ADDR = $ (JBOSS_HOST: + "-b $ JBOSS_HOST")
Crear un Servicio JBOSS.
CHKCONFIG es una herramienta que permite a los administradores activar y desactivar servicios en los diferentes niveles de ejecucion.
En primera instancia solamente actuara bajo aquellos servicios que esten en su lista de trabajo.
Verifica con chkconfig --list que servicios estan siendo administrados con chkconfig
Es logico suponer que el script que deseas ejecutar por medio de chkconfig no esta considerado como un servicio puesto que recien fue creado.
man chkconfig indica que tu script debe tener un par de lineas
# chkconfig: 345 20 80
# description: Saves and restores system entropy pool for \
# higher quality random number generation.
La primera indicara los niveles en los que arrancara el servicio y la prioridad que tendra al ejecutarse. Y la segunda podra contener una descripcion de las bondades de tu script
Luego agregas tu script para que sea considerado como un servicio
chkconfig --add jboss
y Finalmente si le indicas que se levante
chkconfig --level 345 jboss on
No hay comentarios:
Publicar un comentario