jueves, julio 01, 2010

Instalación JBoss 5 en CEntOS 5.4

Tomado de:


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.GA
La 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/local
Renombre 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 jboss
Cree el grupo jboss
groupadd jboss
Cree un usuario y lo incorpore al grupo jboss
useradd -d /usr/local/jboss -g jboss jboss
Cambie el usuario de la carpeta recursivamente a jboss
chown jboss:jboss -R /usr/local/jboss
Copie 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/jboss
El archivo lo modifique y le incluí la linea
JBOSS_HOST=0.0.0.0
Finalmente 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
(Cabe destacar que vamos a encontrar los archivos tanto en formato tanto .zip como tar.gz dependiendo si lo queremos para los sistemas operativos Windows o Linux).
  • 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.

INSTALACION ALTERNA DE JBOSS 5 EN CENTOS 5.4


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:
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")
..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

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: