Wéi installéiere ech Apache ActiveMQ op CentOS/RHEL 8


ActiveMQ ass eng populär, Open-Source, Multi-Protokoll Implementatioun vu Message-orientéierter Middleware (MOM) mat Enterprise Features geschriwwen op Java, benotzt fir Messagen tëscht zwou Uwendungen oder zwee Komponenten an enger Applikatioun ze schécken.

Et ënnerstëtzt eng breet Palette vu Cross-Language Clients vu Java, C, C++, C#, Ruby, Perl, Python, PHP, an Transportprotokoller wéi OpenWire, STOMP, MQTT, AMQP, REST a WebSockets.

E puer vu senge Benotzungsfäll enthalen Transaktiounsmessaging, Clustering an allgemeng Zweck async Messagerie Modell, Web Streaming vun Daten, RESTful API fir Messagerie mat HTTP, a vill méi.

An dësem Artikel erkläre mir Iech wéi Dir déi lescht Versioun vun Apache ActiveMQ op CentOS 8 an RHEL 8 Linux Verdeelung installéiere wëllt.

Installéiere vun Apache ActiveMQ op CentOS an RHEL 8

Fir ActiveMQ z'installéieren, muss Äre System Java op Ärem Server installéiert hunn. Wann Java net installéiert ass, kënnt Dir et op Ärem System installéieren mat eisem Wéi installéiere ech Java op CentOS an RHEL 8 Guide.

Wann Java installéiert ass, kënnt Dir weidergoen op wget Kommando fir de Quellpaket ze gräifen wéi gewisen.

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

Extrait elo d'Archivdatei mam CD Kommando wéi gewisen.

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

Elo sollt Ären ActiveMQ Package am/opt Verzeechnes installéiert ginn an Dir kënnt säin Inhalt mam ls Kommando kucken.

# ls -l 

Vun der Ausgab uewendriwwer ginn et e puer Schlësselverzeichnisser déi Dir notéiere musst, si enthalen déi folgend:

  • bin - späichert d'binär Datei plus aner verbonne Dateien.
  • conf - enthält d'Konfiguratiounsdateien: d'Haaptkonfiguratiounsdatei activemq.xml, geschriwwen am XML-Format.
  • Daten - späichert d'PID-Datei souwéi d'Logdateien.
  • Dokumenter - enthält Dokumentatiounsdateien.
  • lib - späichert Bibliothéikdateien.
  • Webapps - enthält d'Webinterface an d'Administratiounskonsoldateien.

Lafen ActiveMQ als Service Ënner Systemd

Fir ActiveMQ als Service ze lafen, musst Dir eng ActiveMQ Service Eenheetsdatei ënner dem Benotzer genannt activemq erstellen, also fänkt un andeems Dir de Benotzer erstellt mat dem Useradd Kommando wéi gewisen.

# useradd activemq

Als nächst, setze déi richteg Permissiounen am ActiveMQ Installatiounsverzeechnes an all seng Inhalter gehéieren zum nei erstallten Benotzer a Grupp. Ausserdeem bestätegt datt déi nei Permissiounen wéi follegt agestallt sinn.

# chown -R activemq:activemq /opt/apache-activemq-5.16.4
# ls -l /opt/apache-activemq-5.16.4/

Erstellt elo eng Service Eenheetsdatei fir ActiveMQ mam Numm activemq.service ënner /etc/systemd/system/ Verzeichnis.

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

Füügt déi folgend Konfiguratioun an der activemq.service Datei.

[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

Späichert d'Datei a maach se zou. Da lued d'Systemd Manager Konfiguratioun nei fir den nei erstallten Service ze liesen, andeems Dir de folgende Kommando benotzt.

# systemctl daemon-reload

Als nächst kënnt Dir d'Systemctl Kommandoen benotzen fir ze starten. aktivéiert a kontrolléiert de Status vum Apache ActiveMQ Service wéi gewisen.

# systemctl start activemq.service
# systemctl enable activemq.service
# systemctl status activemq.service

Par défaut lauschtert den ActiveMQ Daemon um Hafen 61616 an Dir kënnt den Hafen bestätegen mat der ss Utility wéi follegt.

# ss -ltpn 

Ier Dir op d'ActiveMQ Webkonsole kënnt, wann Dir de Firewalld-Service leeft (wat als Standard sollt sinn), musst Dir den Hafen 8161 opmaachen, deen d'Webkonsole an der Firewall lauschtert, mat dem Firewall-cmd-Tool wéi gewisen.

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

Testen vun der ActiveMQ Installatioun

D'ActiveMQ Webkonsole gëtt benotzt fir ActiveMQ iwwer e Webbrowser ze managen an ze iwwerwaachen. Fir Zougang ze kréien, öffnen e Webbrowser a weisen op déi folgend URL:

http://localhost:8161
OR
http://SERVER_IP:8161

Dir wäert op der folgender Webinterface landen.

Fir déi aktuell Administratioun vun ActiveMQ unzefänken, loggt Iech op d'Administratiounswebkonsole un andeems Dir op de Link \Manager ActiveMQ Broker klickt.Alternativ féiert déi folgend URL Iech och direkt op d'Admin Web Konsol Login Interface.

http://localhost:8161/admin 
OR
http://SERVER_IP:8161/admin

Benotzt dann den Default Benotzernumm admin a Passwuert Admin fir aloggen.

Déi folgend Screenshot weist d'Webkonsole-Dashboard, mat verschiddene Funktiounen fir ActiveMQ ze managen an ze iwwerwaachen.

An dësem Artikel hu mir erkläert wéi Dir déi lescht Versioun vun Apache ActiveMQ op CentOS 8 an RHEL 8 Linux Verdeelung installéiere wëllt. Wann Dir méi Informatioun wësse wëllt, besonnesch iwwer wéi Dir Apache ActiveMQ benotzt, liest déi offiziell ActiveMQ 5 Dokumentatioun. Vergiesst net eis Äre Feedback iwwer de Kommentarformular hei drënner ze schécken.