Kako instalirati Apache ActiveMQ na CentOS/RHEL 8


ActiveMQ je popularna, s više protokola otvorena implementacija orijentiranog na poruke posredničkog softvera (MOM) s poslovnim značajkama napisanim na Javi, koja se koristi za slanje poruka između dvije aplikacije ili dviju komponenata unutar aplikacije.

Podržava širok raspon višejezičnih klijenata s Java, C, C ++, C #, Ruby, Perl, Python, PHP i transportnih protokola kao što su OpenWire, STOMP, MQTT, AMQP, REST i WebSockets.

Neki od njegovih slučajeva upotrebe uključuju transakcijsku razmjenu poruka, klasteriranje i model asinhrone razmjene poruka opće namjene, mrežno strujanje podataka, RESTful API za razmjenu poruka putem HTTP-a i još mnogo toga.

U ovom ćemo vam članku objasniti kako instalirati najnoviju verziju Apache ActiveMQ na CentOS 8 i RHEL 8 Linux distribuciju.

Instaliranje Apache ActiveMQ na CentOS i RHEL 8

Da biste instalirali ActiveMQ, vaš sustav mora imati instaliranu Java na vašem poslužitelju. Ako Java nije instalirana, možete je instalirati na svoj sustav pomoću našeg vodiča Kako instalirati Javu na CentOS i RHEL 8.

Jednom kada je Java instalirana, možete nastaviti s naredbom wget da biste zgrabili izvorni paket kao što je prikazano.

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

Sada izvucite arhivsku datoteku pomoću naredbe cd kako je prikazano.

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

Sada bi vaš ActiveMQ paket trebao biti instaliran u direktorij /opt/apache-activemq-5.15.9 i njegov sadržaj možete pregledati pomoću naredbe ls.

# ls -l 

Iz gornjeg rezultata, postoji nekoliko ključnih direktorija koje morate uzeti u obzir, oni uključuju sljedeće:

  • bin - sprema binarnu datoteku i ostale srodne datoteke.
  • conf - sadrži konfiguracijske datoteke: glavna konfiguracijska datoteka activemq.xml, napisana u XML formatu.
  • podaci - pohranjuje PID datoteku kao i datoteke dnevnika.
  • docs - sadrži datoteke s dokumentacijom.
  • lib - pohranjuje datoteke knjižnice.
  • webapps - sadrži datoteke web sučelja i administratorske konzole.

Pokretanje ActiveMQ-a kao usluge pod Systemd

Da biste pokrenuli ActiveMQ kao uslugu, trebate stvoriti datoteku jedinice usluge ActiveMQ pod korisnikom koji se zove activemq, pa započnite s izradom korisnika pomoću naredbe useradd kao što je prikazano.

# useradd activemq

Zatim postavite ispravna dopuštenja za instalacijski direktorij ActiveMQ i sav njegov sadržaj pripada novostvorenom korisniku i grupi. Osim toga, potvrdite da su nova dopuštenja postavljena na sljedeći način.

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

Sada stvorite datoteku servisne jedinice za ActiveMQ pod nazivom activemq.service u/etc/systemd/system/directory.

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

Dodajte sljedeću konfiguraciju u datoteku 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

Spremite datoteku i zatvorite je. Zatim ponovo učitajte konfiguraciju upravitelja systemd da biste pročitali novostvorenu uslugu, koristeći sljedeću naredbu.

# systemctl daemon-reload

Dalje, možete koristiti naredbe systemctl za početak. omogućiti i provjeriti status usluge Apache ActiveMQ kako je prikazano.

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

Prema zadanim postavkama, ActiveMQ demon sluša na portu 61616 i port možete potvrditi pomoću ss uslužnog programa na sljedeći način.

# ss -ltpn 

Da biste mogli pristupiti ActiveMQ web konzoli, ako imate pokrenutu uslugu vatrozida (koja bi trebala biti zadana), otvorite priključak 8161 koji web konzola preslušava u vatrozidu, koristeći alat firewall-cmd, kao što je prikazano.

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

Testiranje instalacije ActiveMQ

Web konzola ActiveMQ koristi se za upravljanje i nadzor ActiveMQ putem web preglednika. Da biste mu pristupili, otvorite web preglednik i usmjerite ga na sljedeći URL:

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

Sletjet ćete na sljedeće web sučelje.

Da biste započeli stvarnu administraciju ActiveMQ-a, prijavite se na administratorsku web konzolu klikom na vezu "Manager ActiveMQ broker". Sljedeći URL također će vas odvesti izravno do sučelja za prijavu na web administrativnu konzolu.

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

Zatim za prijavu upotrijebite zadano korisničko ime admin i lozinku admin.

Sljedeći snimak zaslona prikazuje nadzornu ploču web konzole s raznim značajkama za upravljanje i nadzor ActiveMQ-a.

U ovom smo članku objasnili kako instalirati najnoviju verziju Apache ActiveMQ na distribuciju CentOS 8 i RHEL 8 Linux. Ako želite znati više informacija, posebno o tome kako koristiti Apache ActiveMQ, pročitajte službenu dokumentaciju ActiveMQ 5. Ne zaboravite nam poslati svoje povratne informacije putem obrasca za komentare u nastavku.