Cómo instalar Apache ActiveMQ en CentOS/RHEL 8

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 Archivos ActiveMQ 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  Configuración de permisos en ActiveMQ 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  Crear archivo de unidad de servicio ActiveMQ 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  Iniciar el servicio ActiveMQ 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  Comprobar puerto ActiveMQ  Comprobar puerto ActiveMQ 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.

 ActiveMQ Web Console Consola web ActiveMQ 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  Inicio de sesión de administrador de ActiveMQ 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.