Table of Contents
Cómo instalar Apache ActiveMQ en CentOS/RHEL 8
ActiveMQ. es una popular implementación multiprotocolo de código abierto de middleware orientado a mensajes ( MOM. con funciones empresariales escritas en Java. utilizado para enviar mensajes entre dos aplicaciones o dos componentes dentro de una aplicación.
Admite una amplia gama de clientes entre lenguajes de Java, C, C ++, C #, Ruby, Perl, Python, PHP y protocolos de transporte como OpenWire, STOMP, MQTT, AMQP, REST y WebSockets.
Lea también. Cómo instalar Apache ActiveMQ en Debian 10
Algunos de sus casos de uso incluyen mensajería transaccional, clústeres y modelo de mensajería asíncrona de propósito general, transmisión web de datos, API RESTful para mensajería usando HTTP, y mucho más.
En este artículo, explicaremos a cómo instalar la última versión de Apache ActiveMQ. en CentOS 8. y RHEL 8. distribución de Linux.
Instalación de Apache ActiveMQ en CentOS y RHEL 8
freestar.config.enabled_slots.push
Para instalar ActiveMQ. su sistema debe tener Java instalado en su servidor. Si Java. no está instalado, puede instalarlo en su sistema usando nuestra guía Cómo instalar Java en CentOS y RHEL 8.
Una vez que Java instalado, puede continuar con la descarga la última versión de ActiveMQ o use el siguiente comando wget para obtener el paquete fuente como se muestra.
# cd/opt # wget https://www.apache.org/dist/activemq/5.15.10/apache-activemq-5.15.10-bin.tar.gz
Ahora extraiga el archivo comprimido usando el comando tar y muévase al directorio extraído usando el comando cd como se muestra.
# tar zxvf apache-activemq-5.15.10-bin. tar.gz # cd apache-activemq-5.15.10
Ahora su paquete ActiveMQ. debe estar instalado en el directorio /opt/apache-activemq-5.15.9. y puede ver su contenido usando el comando ls.
# ls-l
Archivos ActiveMQ
De la salida anterior, hay algunos directorios clave que debe tener en cuenta, incluyen lo siguiente:
- bin. almacena el archivo binario más otros archivos relacionados.
- conf. contiene los archivos de configuración: el archivo de configuración principal activemq.xml. escrito en formato XML.
- datos. almacena el archivo PID y los archivos de registro.
- docs. contiene archivos de documentación.
- lib. almacena archivos de la biblioteca.
- aplicaciones web. contiene la interfaz web y los archivos de la consola de administración.
Ejecución de ActiveMQ como servicio en Systemd
Para ejecutar ActiveMQ. como servicio, debe crear un archivo de unidad de servicio ActiveMQ. bajo el usuario llamado activemq. así que comience creando el usuario usando el comando useradd como se muestra.
# useradd activemq
A continuación, configure los permisos correctos en ActiveMQ. directorio de instalación y todo su contenido pertenece al usuario y grupo recién creado. Además, confirme que los nuevos permisos están configurados de la siguiente manera.
# chown-R activemq: activemq/opt/apache-activemq-5.15.10 # ls-l/opt/apache-activemq-5.15.10/
Configuración de permisos en ActiveMQ
Ahora cree un archivo de unidad de servicio para ActiveMQ. llamado activemq.service en el directorio /etc/systemd/system/.
# vi/etc/systemd/system/activemq.service
Agregue lo siguiente configuración en el archivo activemq.service.
[Unidad] Descripción = Apache ActiveMQ Message Broker Después = network-online.target [Servicio] Tipo = bifurcación Usuario = activemq Grupo = activemq WorkingDirectory =/opt/apache-activemq-5.15 .10/bin ExecStart =/opt/apache-activemq-5.15.10/bin/activemq start ExecStop =/opt/apache-activemq-5.15.10/bin/activemq stop Restart = on-abort [Instalar] WantedBy = multi-user.target
Guarde el archivo y ciérrelo. Luego vuelva a cargar la configuración del administrador systemd para leer el servicio recién creado, usando el siguiente comando.
# systemctl daemon-reload
Crear archivo de unidad de servicio ActiveMQ
A continuación, puede usar los comandos systemctl para comenzar. habilite y verifique el estado del servicio Apache ActiveMQ. como se muestra.
# systemctl start activemq.service # systemctl enable activemq.service # systemctl status activemq.service
Iniciar el servicio ActiveMQ
Por De forma predeterminada, el demonio ActiveMQ. escucha en el puerto 61616. y puede confirmar el puerto utilizando la utilidad ss de la siguiente manera.
# ss-ltpn
Verifique el puerto ActiveMQ
Antes de poder acceder al ActiveMQ consola web, si tiene el servicio firewalld. en ejecución (que debería ser de forma predeterminada), debe abrir el puerto 8161. que escucha la consola web en el firewall, utilizando la herramienta firewall-cmd. como se muestra.
# firewall-cmd–zone = public–permanent–add-port = 8161/tcp # firewall-cmd–reload
Prueba de la instalación de ActiveMQ
La consola web de ActiveMQ. se utiliza para administrar y supervisar ActiveMQ. a través de un navegador web. Para acceder a él, abra un navegador web y apúntelo a la siguiente URL:
http://localhost: 8161 O http://SERVER_IP: 8161
Llegará a la siguiente interfaz web.
Consola web ActiveMQ
Para iniciar la administración real de ActiveMQ. inicie sesión en la consola web de administración haciendo clic en el enlace “ Administrador de agente de ActiveMQ. . Alternativamente, la siguiente URL también lo llevará directamente a la interfaz de inicio de sesión de la consola web de administración.
http://localhost: 8161/admin O http://SERVER_IP: 8161/admin
Luego use el nombre de usuario predeterminado admin. y contraseña admin. para iniciar sesión.
Inicio de sesión de administrador de ActiveMQ
La siguiente captura de pantalla muestra el panel de la consola web, con varias funciones para administrar y monitorear ActiveMQ.