Zoeken op website

Apache ActiveMQ installeren op CentOS/RHEL 8


ActiveMQ is een populaire, open-source, multi-protocol implementatie van berichtgeoriënteerde middleware (MOM) met bedrijfsfuncties geschreven in Java, gebruikt om berichten te verzenden tussen twee applicaties, of twee componenten binnen een applicatie.

Het ondersteunt een breed scala aan Cross-Language Clients van Java, C, C++, C#, Ruby, Perl, Python, PHP en transportprotocollen zoals OpenWire, STOMP, MQTT, AMQP, REST en WebSockets.

Lees ook: Apache ActiveMQ installeren op Debian 10

Enkele van de gebruiksscenario's zijn onder meer transactionele berichtenuitwisseling, clustering en een algemeen async-berichtenmodel, webstreaming van gegevens, RESTful API voor berichtenuitwisseling met behulp van HTTP, en nog veel meer.

In dit artikel leggen we u uit hoe u de nieuwste versie van Apache ActiveMQ op CentOS 8 en RHEL 8 Linux-distributie installeert.

Apache ActiveMQ installeren op CentOS en RHEL 8

Om ActiveMQ te installeren, moet op uw systeem Java op uw server zijn geïnstalleerd. Als Java niet is geïnstalleerd, kunt u het op uw systeem installeren met behulp van onze handleiding Java installeren op CentOS en RHEL 8.

Zodra Java is geïnstalleerd, kunt u doorgaan met het downloaden van de nieuwste versie van ActiveMQ of de volgende wget-opdracht gebruiken om het broncodepakket op te halen, zoals weergegeven.

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

Pak nu het archiefbestand uit met behulp van de tar-opdracht en verplaats het naar de uitgepakte map met behulp van de cd-opdracht, zoals weergegeven.

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

Nu zou uw ActiveMQ pakket geïnstalleerd moeten zijn in de map /opt en kunt u de inhoud ervan bekijken met behulp van de opdracht ls.

ls -l 

Uit de bovenstaande uitvoer zijn er enkele belangrijke mappen waar u rekening mee moet houden, deze omvatten het volgende:

  • bin – slaat het binaire bestand plus andere gerelateerde bestanden op.
  • conf – bevat de configuratiebestanden: het hoofdconfiguratiebestand activemq.xml, geschreven in XML-formaat.
  • gegevens – slaat zowel het PID-bestand als de logbestanden op.
  • docs – bevat documentatiebestanden.
  • lib – slaat bibliotheekbestanden op.
  • webapps – bevat de webinterface en beheerdersconsolebestanden.

ActiveMQ uitvoeren als een service onder Systemd

Om ActiveMQ als een service uit te voeren, moet u een ActiveMQ service-eenheidbestand maken onder de gebruiker met de naam activemq, dus begin met het maken van de gebruiker met de opdracht useradd zoals weergegeven.

useradd activemq

Stel vervolgens de juiste rechten in voor de ActiveMQ installatiemap en de volledige inhoud ervan behoort toe aan de nieuw aangemaakte gebruiker en groep. Bevestig bovendien dat de nieuwe machtigingen als volgt zijn ingesteld.

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

Maak nu een service-eenheidbestand voor ActiveMQ met de naam activemq.service in de map /etc/systemd/system/.

vi /etc/systemd/system/activemq.service

Voeg de volgende configuratie toe aan het bestand 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

Sla het bestand op en sluit het. Laad vervolgens de systemd manager-configuratie opnieuw om de nieuw gemaakte service te lezen, met behulp van de volgende opdracht.

systemctl daemon-reload

Vervolgens kunt u de systemctl-opdrachten gebruiken om te starten. schakel de status van de Apache ActiveMQ-service in en controleer deze, zoals weergegeven.

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

Standaard luistert de ActiveMQ daemon op poort 61616 en u kunt de poort als volgt bevestigen met het ss-hulpprogramma.

ss -ltpn 

Voordat u toegang krijgt tot de ActiveMQ webconsole, moet u poort 8161 openen als u de service firewalld actief heeft (wat standaard zou moeten zijn). > waarnaar de webconsole luistert in de firewall, met behulp van de tool firewall-cmd, zoals weergegeven.

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

De ActiveMQ-installatie testen

De ActiveMQ webconsole wordt gebruikt om ActiveMQ via een webbrowser te beheren en te monitoren. Om toegang te krijgen, opent u een webbrowser en verwijst u deze naar de volgende URL:

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

U komt terecht op de volgende webinterface.

Om het daadwerkelijke beheer van ActiveMQ te starten, logt u in op de beheerderswebconsole door op de link “Manager ActiveMQ broker” te klikken. Als alternatief brengt de volgende URL u ook rechtstreeks naar de inloginterface van de beheerderswebconsole.

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

Gebruik vervolgens de standaard gebruikersnaam admin en het wachtwoord admin om in te loggen.

De volgende schermafbeelding toont het dashboard van de webconsole, met verschillende functies om ActiveMQ te beheren en te controleren.

Samenvatting

In dit artikel hebben we uitgelegd hoe u de nieuwste versie van Apache ActiveMQ op CentOS 8 en RHEL 8 Linux-distributie installeert. Als je meer informatie wilt, vooral over het gebruik van Apache ActiveMQ, lees dan de officiële ActiveMQ 5-documentatie. Vergeet niet om ons uw feedback te sturen via het onderstaande opmerkingenformulier.