Búsqueda de sitios web

Cómo instalar Apache ActiveMQ en CentOS/RHEL 8


ActiveMQ es una implementación popular, de código abierto y multiprotocolo de middleware orientado a mensajes (MOM) con funciones empresariales escritas en Java, que se utiliza para enviar mensajes entre dos aplicaciones, o dos componentes dentro de una aplicación.

Admite una amplia gama de clientes multilingüe 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, agrupación en clústeres y modelo de mensajería asíncrona de propósito general, transmisión web de datos, API RESTful para mensajería mediante HTTP y mucho más.

En este artículo, le explicaremos cómo instalar la última versión de Apache ActiveMQ en las distribuciones Linux CentOS 8 y RHEL 8.

Instalación de Apache ActiveMQ en CentOS y RHEL 8

Para instalar ActiveMQ, su sistema debe tener Java instalado en su servidor. Si Java no está instalado, puede instalarlo en su sistema utilizando nuestra guía Cómo instalar Java en CentOS y RHEL 8.

Una vez que Java esté instalado, puede continuar para descargar la última versión de ActiveMQ o usar el siguiente comando wget para obtener el paquete fuente como se muestra.

cd /opt
wget https://www.apache.org/dist/activemq/5.16.4/apache-activemq-5.16.4-bin.tar.gz

Ahora extraiga el archivo comprimido usando el comando tar y muévalo al directorio extraído usando el comando cd como se muestra.

tar zxvf apache-activemq-5.16.4-bin.tar.gz
cd apache-activemq-5.16.4

Ahora su paquete ActiveMQ debería estar instalado en el directorio /opt y podrá ver su contenido usando el comando ls.

ls -l 

Del resultado anterior, hay algunos directorios clave que debe tener en cuenta, entre los que se incluyen los siguientes:

  • 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.
  • webapps: contiene la interfaz web y los archivos de la consola de administración.

Ejecutando ActiveMQ como servicio en Systemd

Para ejecutar ActiveMQ como servicio, necesita 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, establezca los permisos correctos en el directorio de instalación de ActiveMQ y todo su contenido pertenecerá 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.16.4
ls -l /opt/apache-activemq-5.16.4/

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 la siguiente configuración en el archivo activemq.service.

[Unit]
Description=Apache ActiveMQ Message Broker
After=network-online.target

[Service]
Type=forking

User=activemq
Group=activemq

WorkingDirectory=/opt/apache-activemq-5.16.4/bin
ExecStart=/opt/apache-activemq-5.16.4/bin/activemq start
ExecStop=/opt/apache-activemq-5.16.4/bin/activemq stop
Restart=on-abort


[Install]
WantedBy=multi-user.target

Guarde el archivo y ciérrelo. Luego vuelva a cargar la configuración del administrador de systemd para leer el servicio recién creado, usando el siguiente comando.

systemctl daemon-reload

A continuación, puede utilizar 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

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 

Antes de poder acceder a la consola web ActiveMQ, si tiene el servicio firewalld ejecutándose (que debería estar predeterminado), debe abrir el puerto 8161. > que la consola web escucha en el firewall, usando la herramienta firewall-cmd como se muestra.

firewall-cmd --zone=public --permanent --add-port=8161/tcp
firewall-cmd --reload

Probando la instalación de ActiveMQ

La consola web ActiveMQ se utiliza para administrar y monitorear 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
OR
http://SERVER_IP:8161

Llegará a la siguiente interfaz web.

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 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 
OR
http://SERVER_IP:8161/admin

Luego use el nombre de usuario predeterminado admin y la contraseña admin para iniciar sesión.

La siguiente captura de pantalla muestra el panel de la consola web, con varias funciones para administrar y monitorear ActiveMQ.

Resumen

En este artículo, hemos explicado cómo instalar la última versión de Apache ActiveMQ en las distribuciones de Linux CentOS 8 y RHEL 8. Si desea obtener más información, especialmente sobre cómo utilizar Apache ActiveMQ, lea la documentación oficial de ActiveMQ 5. No olvide enviarnos sus comentarios a través del formulario de comentarios a continuación.