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 08:12] – lc | aplicaciones:activemq [2023/01/18 13:10] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | {{tag> | ||
| + | |||
| ===== ActiveMQ ===== | ===== ActiveMQ ===== | ||
| - | Activemq no es más que un sistema | + | Activemq no es más que un software |
| + | |||
| + | 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:// | ||