Hvordan installere Apache ActiveMQ på CentOS/RHEL 8


ActiveMQ er en populær, åpen kildekode, multiprotokollimplementering av meldingsorientert mellomvare (MOM) med bedriftsfunksjoner skrevet i Java, brukt for å sende meldinger mellom to applikasjoner, eller to komponenter inne i en applikasjon.

Den støtter et bredt spekter av Cross-Language Clients fra Java, C, C++, C#, Ruby, Perl, Python, PHP og transportprotokoller som OpenWire, STOMP, MQTT, AMQP, REST og WebSockets.

Les også: Slik installerer du Apache ActiveMQ på Debian 10

Noen av brukstilfellene inkluderer transaksjonsmeldinger, klynging og generell asynkron meldingsmodell, nettstrømming av data, RESTful API til meldinger ved bruk av HTTP og mye mer.

I denne artikkelen vil vi forklare deg hvordan du installerer den nyeste versjonen av Apache ActiveMQCentOS 8 og RHEL 8 Linux-distribusjon.

Installerer Apache ActiveMQ på CentOS og RHEL 8

For å installere ActiveMQ, må systemet ditt ha Java installert på serveren. Hvis Java ikke er installert, kan du installere det på systemet ditt ved å bruke veiledningen Hvordan installere Java på CentOS og RHEL 8.

Når Java er installert, kan du fortsette videre for å laste ned den nyeste versjonen av ActiveMQ eller bruke følgende wget-kommando for å hente kildepakken som vist.

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

Pakk nå ut arkivfilen ved å bruke tar-kommandoen og flytt den inn i den utpakkede katalogen ved å bruke cd-kommandoen som vist.

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

Nå skal ActiveMQ-pakken din installeres i /opt-katalogen, og du kan se innholdet ved å bruke ls-kommandoen.

ls -l 

Fra utgangen ovenfor er det noen nøkkelkataloger du må legge merke til, de inkluderer følgende:

  • bin – lagrer den binære filen pluss andre relaterte filer.
  • conf – inneholder konfigurasjonsfilene: hovedkonfigurasjonsfilen activemq.xml, skrevet i XML-format.
  • data – lagrer PID-filen så vel som loggfiler.
  • dokumenter – inneholder dokumentasjonsfiler.
  • lib – lagrer bibliotekfiler.
  • webapps – inneholder nettgrensesnittet og administrasjonskonsollfiler.

Kjører ActiveMQ som en tjeneste under Systemd

For å kjøre ActiveMQ som en tjeneste, må du opprette en ActiveMQ-tjenesteenhetsfil under brukeren kalt activemq, så start med å opprette brukeren ved å bruke useradd-kommandoen som vist.

useradd activemq

Deretter angir du de riktige tillatelsene på ActiveMQ-installasjonskatalogen, og alt innholdet tilhører den nyopprettede brukeren og gruppen. Bekreft dessuten at de nye tillatelsene er satt som følger.

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

Opprett nå en tjenesteenhetsfil for ActiveMQ kalt activemq.service i katalogen /etc/systemd/system/.

vi /etc/systemd/system/activemq.service

Legg til følgende konfigurasjon i activemq.service-filen.

[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

Lagre filen og lukk den. Last deretter systemd manager-konfigurasjonen på nytt for å lese den nyopprettede tjenesten ved å bruke følgende kommando.

systemctl daemon-reload

Deretter kan du bruke systemctl-kommandoene for å starte. aktiver og kontroller statusen til Apache ActiveMQ-tjenesten som vist.

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

Som standard lytter ActiveMQ-demonen på port 61616, og du kan bekrefte porten ved å bruke ss-verktøyet som følger.

ss -ltpn 

Før du får tilgang til ActiveMQ-nettkonsollen, hvis du har brannmur-tjenesten kjørende (som skal være som standard), må du åpne port 8161 som nettkonsollen lytter til i brannmuren, ved å bruke brannmur-cmd-verktøyet som vist.

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

Tester ActiveMQ-installasjonen

ActiveMQ-nettkonsollen brukes til å administrere og overvåke ActiveMQ via en nettleser. For å få tilgang til den, åpne en nettleser og pek den til følgende URL:

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

Du vil lande på følgende nettgrensesnitt.

For å starte den faktiske administrasjonen av ActiveMQ, logg inn på administrasjonsnettkonsollen ved å klikke på koblingen «Manager ActiveMQ-megler. Alternativt vil følgende URL også ta deg direkte til påloggingsgrensesnittet for administrasjonsnettkonsollen.

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

Bruk deretter standardbrukernavnet admin og passordet admin for å logge på.

Følgende skjermbilde viser dashbordet for nettkonsollen, med ulike funksjoner for å administrere og overvåke ActiveMQ.

Sammendrag

I denne artikkelen har vi forklart hvordan du installerer den nyeste versjonen av Apache ActiveMQCentOS 8 og RHEL 8 Linux-distribusjon. Hvis du vil vite mer informasjon, spesielt om hvordan du bruker Apache ActiveMQ, les den offisielle ActiveMQ 5-dokumentasjonen. Ikke glem å sende oss din tilbakemelding via kommentarskjemaet nedenfor.