Cómo instalar Apache ActivemQ en CentOS/RHEL 8

Cómo instalar Apache ActivemQ en CentOS/RHEL 8

Activemq es una implementación popular, de código abierto, multiprotocole del middleware orientado a mensajes (MAMÁ) con características empresariales escritas en Java, Se utiliza para enviar mensajes entre dos aplicaciones, o dos componentes dentro de una aplicación.

Admite una amplia gama de clientes de lenguaje cruzado de Java, C, C ++, C#, Ruby, Perl, Python, PHP y protocolos de transporte como OpenWire, Stomp, MQTT, AMQP, REST y WebSockets.

Leer también: Cómo instalar Apache Activemq en Debian 10

Algunos de sus casos de uso incluyen mensajes transaccionales, clúster y modelo de mensajería de asíncrono de uso general, transmisión web de datos, API RESTful a mensajes utilizando HTTP y mucho más.

En este artículo, le explicaremos 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

Instalar Activemq, Su sistema debe tener instalado Java en su servidor. Si Java no está instalado, puede instalarlo en su sistema utilizando nuestro cómo instalar Java en la guía CentOS y RHEL 8.

Una vez que se instala Java, puede continuar con la última versión de ActivemQ o usar el siguiente comando WGet para obtener el paquete de origen como se muestra.

# CD/OPT # wget https: // www.apache.org/Dist/activemq/5.dieciséis.4/Apache-Activemq-5.dieciséis.4 bolas.alquitrán.GZ 

Ahora extraiga el archivo de archivo usando el comando alquitrán y muévalo al directorio extraído utilizando el comando CD como se muestra.

# TAR ZXVF APACHE-ACTIVEMQ-5.dieciséis.4 bolas.alquitrán.GZ # CD Apache-Activemq-5.dieciséis.4 

Ahora tu Activemq el paquete debe instalarse en el /optar directorio y puede ver su contenido utilizando el comando ls.

# ls -l 
Archivos ActivemQ

De la salida anterior, hay algunos directorios clave que debe tomar nota, incluyen lo siguiente:

  • papelera - almacena el archivo binario más otros archivos relacionados.
  • confusión - 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.
  • documento - contiene archivos de documentación.
  • lib - Almacena los archivos de la biblioteca.
  • aplicación web - Contiene la interfaz web y los archivos de consola de administración.

Ejecutar ActiveMQ como un servicio en Systemd

Correr Activemq Como servicio, debe crear un Activemq Archivo de la unidad de servicio bajo el usuario llamado activemq, Entonces, comience por crear el usuario usando el comando userAdd como se muestra.

# userAdd activemq 

A continuación, establezca los permisos correctos en el Activemq El directorio de instalación y todo su contenido pertenecen al usuario y grupo recién creados. Además, confirme que los nuevos permisos se establecen de la siguiente manera.

# chown -r activemq: activemq /opt /apache-activemq-5.dieciséis.4 # ls -l /opt /apache-activemq-5.dieciséis.4/ 
Configuración de permisos en ActivemQ

Ahora cree un archivo de unidad de servicio para Activemq llamado activemq.servicio bajo /etc/systemd/system/ directorio.

# vi/etc/systemd/system/activemq.servicio 

Agregue la siguiente configuración en el activemq.servicio archivo.

[Unidad] Descripción = Apache Activemq Mensaje Broker After = Network-Online.Target [Service] Type = FORKING USER = ActivEmq Group = ActivEmq WorkingDirectory =/Opt/Apache-ActivEmq-5.dieciséis.4/bin execstart =/opt/apache-activemq-5.dieciséis.4/bin/activemq start execstop =/opt/apache-activemq-5.dieciséis.4/bin/activemq stop reinsart = on-abort [install] WantedBy = Multi-user.objetivo 

Guarde el archivo y cierre. Luego, vuelva a cargar la configuración del administrador de SystemD para leer el servicio recién creado, utilizando el siguiente comando.

# SystemCTL-Daemon-Re-Reloting 
Crear archivo de la unidad de servicio de ActiveMQ

A continuación, puede usar los comandos SystemCTL para iniciar. habilitar y verificar el estado de Apache activemq Servicio como se muestra.

# SystemCTL Start ActiveMQ.Servicio # SystemCTL Habilitar ActiveMQ.Servicio # SystemCTL Status ActivemQ.servicio 
Iniciar servicio ActivemQ

Por defecto, el Activemq Daemon 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 que pueda acceder al Activemq Consola web, si tiene el cortafuegos Servicio que se ejecuta (que debería ser de forma predeterminada), debe abrir el puerto 8161 que la consola web escucha en el firewall, utilizando el firewall-cmd herramienta como se muestra.

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

Prueba de la instalación de ActiveMQ

El Activemq La consola web se utiliza para administrar y monitorear Activemq a través de un navegador web. Para acceder a él, abra un navegador web y apuntarlo a la siguiente URL:

http: // localhost: 8161 o http: // server_ip: 8161 

Aterrizará en la siguiente interfaz web.

Consola web de Activemq

Para comenzar la administración real de Activemq, Inicie sesión en la consola web de administración haciendo clic en "Broker de gerente ActivemQ" enlace. 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 administración y contraseña administración iniciar sesión.

ActiveMQ Admin Inicio de sesión

La siguiente captura de pantalla muestra el tablero de la consola web, con varias características para administrar y monitorear Activemq.

Consola web de Administrador de ActiveMQ
Resumen

En este artículo, hemos explicado cómo instalar la última versión de Apache activemq en Centos 8 y Rhel 8 Distribución de Linux. Si desea saber más información, especialmente sobre cómo usar 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.