meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
aplicaciones:activemq [2018/12/18 09:17] – lc | aplicaciones:activemq [2023/01/18 14:10] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | {{tag> | ||
+ | |||
===== ActiveMQ ===== | ===== ActiveMQ ===== | ||
- | Activemq no es más que un software que ejerce de intermediario entre dos o más aplicaciones para intercambiar mensajes. A este tipo de arquitecturas son conocidas como MOM (Message Oriented Middleware), | + | Activemq no es más que un software que ejerce de intermediario entre dos o más aplicaciones para intercambiar mensajes. A este tipo de arquitecturas son conocidas como MOM (Message Oriented Middleware). |
+ | |||
+ | En lugar de enviar los mensajes directamente entre cada una de las aplicaciones, implementamos un broker de mensajes , que será el que se encargue de la comunicación y transmisión de Mensajes entre las diferentes aplicaciones. Con esto podemos implementar una SOA (Arquitectura Orientada a Servicios) donde cada servicio es expuesto mediante una cola de mensajes. | ||
+ | |||
+ | ==== Instalación ==== | ||
+ | Partimos de una distribución base de Centos 7 y lo primero que haremos será actulizar el sistema | ||
+ | < | ||
+ | |||
+ | === Instalación de Java === | ||
+ | Descargamos la última versión de java 8 disponible en este momento desde https:// | ||
+ | |||
+ | < | ||
+ | |||
+ | Instalamos el paquete de java que nos hemos descargado | ||
+ | < | ||
+ | |||
+ | Añadimos las varibles de entorno para JAVA, para ello editamos el fichero vi ~/ | ||
+ | < | ||
+ | export JAVA_HOME=/ | ||
+ | export JRE_HOME=/ | ||
+ | </ | ||
+ | |||
+ | ejecutamos **source ~/ | ||
+ | |||
+ | si ahora ejecutamos echos $JAVA_HOME debería de salir | ||
+ | < | ||
+ | |||
+ | === Instalación de ActiveMQ === | ||
+ | Descargamos la últimar versión estable desde http:// | ||
+ | |||
+ | < | ||
+ | |||
+ | extraemos los ficheros | ||
+ | < | ||
+ | tar xvzf apache-activemq-5.15.8-bin.tar.gz -C / | ||
+ | |||
+ | renombramos para el directorio para simplificar | ||
+ | < | ||
+ | cd /var | ||
+ | mv apache-activemq-5.15.8/ | ||
+ | |||
+ | Probamos a arrancarlo | ||
+ | < | ||
+ | |||
+ | Si todo va bien debería de salir algo parecido a | ||
+ | < | ||
+ | INFO: Loading '/ | ||
+ | INFO: Using java '/ | ||
+ | INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details | ||
+ | INFO: pidfile created : '/ | ||
+ | </ | ||
+ | |||
+ | ==== Creación del servicio en systemd ==== | ||
+ | Aunque se puede arrancar y parar el ActiveMQ con los comando anteriores, lo recomendable es usar un servicio en systemd para iniciar el servicio al arrancar el servidor. | ||
+ | Para ello creamos el siguiente fichero / | ||
+ | |||
+ | y añadimos lo siguiente | ||
+ | < | ||
+ | Description=ActiveMQ service | ||
+ | After=network.target | ||
+ | |||
+ | [Service] | ||
+ | Type=forking | ||
+ | ExecStart=/ | ||
+ | ExecStop=/ | ||
+ | User=root | ||
+ | Group=root | ||
+ | Restart=always | ||
+ | RestartSec=9 | ||
+ | StandardOutput=syslog | ||
+ | StandardError=syslog | ||
+ | SyslogIdentifier=activemq | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | Ahora podemos iniciarlo con < | ||
+ | |||
+ | Añadirlo para que arranque en el inicio < | ||
+ | |||
+ | Comprobar su estado < | ||
+ | |||
+ | Si todo ha ido bien deberíamos de poder llegar con nuestro navegador web a la dirección http:// | ||
+ | |||
+ | con el usuario y clave admin/ | ||
+ | |||
+ | En caso de que no llegues revisa si tienes activado el firewall del equipo y si es así deshabilitado < | ||
+ | < | ||
+ | firewall-cmd --reload</ | ||
+ | |||
+ | ==== Bastionado ==== | ||
+ | Editar el fichero credential.properties y cambiar los vaolores que trae por defecto de | ||
+ | * activemq.username=system | ||
+ | * activemq.password=manager | ||
+ | * guest.password=password | ||
+ | |||
+ | Reiniciar el servicio activemq para aplicar los cambios. | ||
+ | ===== Referencias ===== | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// |