Sådan installeres Apache ActiveMQ på CentOS / RHEL 8


ActiveMQ er en populær, open source, multi-protokol implementering af meddelelsesorienteret middleware (MOM) med virksomhedsfunktioner skrevet i Java, der bruges til at sende meddelelser mellem to applikationer eller to komponenter inde i en applikation.

Det understøtter en bred vifte af kryds-sprog-klienter fra Java, C, C ++, C #, Ruby, Perl, Python, PHP og transportprotokoller som OpenWire, STOMP, MQTT, AMQP, REST og WebSockets.

Nogle af dets brugssager inkluderer transaktionsmeddelelser, klyngedannelse og asynkroniseringsmodel til generel anvendelse, webstreaming af data, RESTful API til messaging ved hjælp af HTTP og meget mere.

I denne artikel vil vi forklare dig, hvordan du installerer den nyeste version af Apache ActiveMQ på CentOS 8 og RHEL 8 Linux-distribution.

Installation af Apache ActiveMQ på CentOS og RHEL 8

For at installere ActiveMQ skal dit system have Java installeret på din server. Hvis Java ikke er installeret, kan du installere det på dit system ved hjælp af vejledningen Sådan installeres Java på CentOS og RHEL 8.

Når Java er installeret, kan du fortsætte videre med at downloade den nyeste version af ActiveMQ eller bruge følgende wget-kommando til at hente kildepakken som vist.

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

Uddrag nu arkivfilen ved hjælp af tar-kommandoen og flyt ind i den udpakkede mappe ved hjælp af cd-kommandoen som vist.

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

Nu skal din ActiveMQ-pakke installeres i /opt/apache-activemq-5.15.9-biblioteket, og du kan se indholdet ved hjælp af kommandoen ls.

# ls -l 

Fra ovenstående output er der nogle nøglebøger, du skal notere dig, de inkluderer følgende:

  • bin - gemmer den binære fil plus andre relaterede filer.
  • conf - indeholder konfigurationsfilerne: hovedkonfigurationsfilen activemq.xml, skrevet i XML-format.
  • data - gemmer PID-filen samt logfiler.
  • docs - indeholder dokumentationsfiler.
  • lib - gemmer biblioteksfiler.
  • webapps - indeholder webgrænsefladen og admin-konsolfiler.

Kørsel af ActiveMQ som en tjeneste under Systemd

For at køre ActiveMQ som en tjeneste skal du oprette en ActiveMQ-serviceenhedsfil under brugeren kaldet activemq, så start med at oprette brugeren ved hjælp af kommandoen useradd som vist.

# useradd activemq

Indstil derefter de korrekte tilladelser til ActiveMQ-installationsmappen, og alt dets indhold tilhører den nyoprettede bruger og gruppe. Bekræft desuden, at de nye tilladelser er indstillet som følger.

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

Opret nu en serviceenhedsfil til ActiveMQ kaldet activemq.service under/etc/systemd/system/directory.

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

Tilføj følgende konfiguration i filen activemq.service .

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

[Service]
Type=forking

User=activemq
Group=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


[Install]
WantedBy=multi-user.target

Gem filen, og luk den. Genindlæs derefter systemd manager-konfigurationen for at læse den nyoprettede tjeneste ved hjælp af følgende kommando.

# systemctl daemon-reload

Dernæst kan du bruge systemctl-kommandoerne til at starte. aktivere og kontrollere status for Apache ActiveMQ-tjeneste som vist.

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

Som standard lytter ActiveMQ-dæmonen på port 61616, og du kan bekræfte porten ved hjælp af ss-værktøjet som følger.

# ss -ltpn 

Før du får adgang til ActiveMQ-webkonsollen, skal du åbne porten 8161, som webkonsollen lytter til i firewallen, før du får adgang til ActiveMQ-webkonsollen (hvilket skal være som standard) ved hjælp af firewall-cmd-værktøjet som vist.

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

Test af ActiveMQ-installationen

ActiveMQ-webkonsollen bruges til at styre og overvåge ActiveMQ via en webbrowser. For at få adgang til den skal du åbne en webbrowser og pege den på følgende URL:

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

Du lander på følgende webgrænseflade.

For at starte den faktiske administration af ActiveMQ skal du logge ind på administratorwebkonsollen ved at klikke på linket "Manager ActiveMQ-mægler". Alternativt fører følgende URL dig også direkte til admin-webkonsolens login-interface.

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

Brug derefter standard brugernavnet admin og password admin til at logge ind.

Følgende skærmbillede viser dashboardet til webkonsollen med forskellige funktioner til styring og overvågning af ActiveMQ.

I denne artikel har vi forklaret, hvordan du installerer den nyeste version af Apache ActiveMQ på CentOS 8 og RHEL 8 Linux-distribution. Hvis du vil vide mere information, især om hvordan du bruger Apache ActiveMQ, skal du læse den officielle ActiveMQ 5-dokumentation. Glem ikke at sende os din feedback via nedenstående kommentarformular.