miércoles, 19 de junio de 2013

HornetQ: Instalación

Embarcado en otro proyecto, me toca realizar funciones de "arquitecto de software", para montar una plataforma de distribución de mensajes.
Con un sistema de distribución de datos (o en inglés Data Distribution System, o DDS) se prentende establecer un control de flujo de información, proveniente de varias fuentes de información y consumida o procesada por varias aplicaciones, con propósitos individuales distintos.
Conocí de la existencia de este tipo de middleware en un anterior proyecto, pero no tuve la ocasión de  poner en marcha un sistema como éste... hasta ahora!

Así pues, lo primero que he hecho es informarme de que sistemas DDS existen y me llamó la atención HornetQ. Dispone de versiones para Windows y Linux, así que para no perder el hilo de aprendizaje y que los conocimientos no cayeran en el olvido, me he decidio a crear una máquina virtual con un Ubuntu Server 12.04 (de esto ya os hablaré otro día, centrémonos en lo que nos concierne ahora) para disponer de un servidor virtual dónde instalar HornetQ.

Y para instalarlo procedo del siguiente modo:

  1. En mi directorio raíz, /home/cesc/ 
    1. wget http://downloads.jboss.org/hornetq/hornetq-2.2.14.Final.tar.gz
  2. Como me gusta tener las cosas bien ordenadas, decomprimo el fichero 
    1. tar -xvzf hornetq-2.2.14.Final.tar.gz 
  3. Y lo muevo a /usr/local/, carpeta dónde se suelen instalar las aplicaciones de usuario.
    1. sudo chmod 775 /usr/local
    2. mkdir /usr/local/hornetq
    3. mv hornetq-2.2.14.Final/* /usr/local/hornetq/
  4. Guardo el fichero .tar.gz y quito las referencias a hornetq de mi directorio
    1. rm hornetq-2.2.14.Final
      rmdir hornetq-2.2.14.Final

Salvando los últimos pasos, lo importante es saber de dónde descargar la versión de HornetQ y el comando para descomprimir los ficheros. Desde la página de descargas de HornetQ podéis comprobar la última versión final del producto.

Entrando un poco en distribución de carpetas, me gusta tener acceso fácil a los contenidos. Y más cuando se trabaja en modo de comando. Así que utilizando la instrucción 
ln -s nombre_directorio nombre_enlace 
Me he creado una serie de enlacen en mi directorio raíz para acceder más rápidamente a los contenidos.

  1. ln -s /usr/local/hornetq/bin ./hornetq
  2. ln -s /usr/local/hornetq/config ./hornetq_config
El resultado final a este proceso


No hay comentarios: