Kako instalirati Apache ActiveMQ na CentOS/RHEL 8


ActiveMQ je popularna, otvorenog koda, multiprotokolna implementacija srednjeg softvera orijentiranog na poruke (MOM) s poslovnim funkcijama napisanim na Javi, koji se koristi za slanje poruka između dvije aplikacije ili dvije komponente unutar aplikacije.

Podržava širok spektar međujezičkih klijenata od Java, C, C++, C#, Ruby, Perl, Python, PHP i transportnih protokola kao što su OpenWire, STOMP, MQTT, AMQP, REST i WebSockets.

Pročitajte također: Kako instalirati Apache ActiveMQ na Debian 10

Neki od slučajeva njegove upotrebe uključuju transakcionu razmjenu poruka, grupiranje i model asinhronizirane razmjene poruka opće namjene, web streaming podataka, RESTful API za razmjenu poruka koristeći HTTP i još mnogo toga.

U ovom članku ćemo vam objasniti kako da instalirate 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š sistem mora imati instaliranu Javu na vašem serveru. Ako Java nije instalirana, možete je instalirati na svoj sistem koristeći naš vodič Kako instalirati Javu na CentOS i RHEL 8.

Kada se Java instalira, možete nastaviti dalje da preuzmete najnoviju verziju ActiveMQ-a ili koristite sljedeću naredbu wget da preuzmete izvorni paket kao što je prikazano.

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

Sada izvucite arhivsku datoteku pomoću naredbe tar i premjestite je u ekstrahirani direktorij pomoću naredbe cd kao što je prikazano.

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

Sada bi vaš ActiveMQ paket trebao biti instaliran u /opt direktorij i možete vidjeti njegov sadržaj koristeći komandu ls.

ls -l 

Iz gornjeg izlaza, postoje neki ključni direktoriji na koje morate obratiti pažnju, oni uključuju sljedeće:

  • bin – pohranjuje binarnu datoteku i druge povezane datoteke.
  • conf – sadrži konfiguracijske datoteke: glavnu konfiguracijsku datoteku activemq.xml, napisanu u XML formatu.
  • podaci – pohranjuje PID datoteku kao i datoteke dnevnika.
  • dokumenti – sadrži datoteke dokumentacije.
  • lib – pohranjuje datoteke biblioteke.
  • web aplikacije – sadrži web sučelje i datoteke administratorske konzole.

Pokretanje ActiveMQ-a kao usluge pod Systemd-om

Da pokrenete ActiveMQ kao uslugu, morate kreirati ActiveMQ datoteku uslužne jedinice pod korisnikom pod nazivom activemq, tako da započnite kreiranjem korisnika koristeći naredba useradd kao što je prikazano.

useradd activemq

Zatim postavite ispravne dozvole za ActiveMQ instalacijski direktorij i sav njegov sadržaj pripada novokreiranom korisniku i grupi. Osim toga, potvrdite da su nove dozvole postavljene na sljedeći način.

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

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

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.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

Sačuvajte datoteku i zatvorite je. Zatim ponovo učitajte konfiguraciju systemd menadžera da pročitate novokreiranu uslugu, koristeći sljedeću naredbu.

systemctl daemon-reload

Zatim možete koristiti naredbe systemctl za početak. omogućite i provjerite status usluge Apache ActiveMQ kao što je prikazano.

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

Podrazumevano, ActiveMQ daemon sluša port 61616 i možete potvrditi port koristeći ss uslužni program kako slijedi.

ss -ltpn 

Prije nego što možete pristupiti web konzoli ActiveMQ, ako imate pokrenutu uslugu firewalld (koja bi trebala biti po defaultu), morate otvoriti port 8161 > koje web konzola sluša u firewall-u, koristeći firewall-cmd alat kao što je prikazano.

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

Testiranje ActiveMQ instalacije

ActiveMQ web konzola se koristi za upravljanje i praćenje ActiveMQ putem web pretraživača. Da biste mu pristupili, otvorite web pretraživač 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, prijavite se na web konzolu administratora klikom na vezu “Manager ActiveMQ broker ”. Alternativno, sljedeći URL će vas također odvesti direktno na interfejs za prijavu na web konzolu administratora.

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

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

Sljedeći snimak ekrana prikazuje kontrolnu tablu web konzole, sa različitim funkcijama za upravljanje i praćenje ActiveMQ.

Sažetak

U ovom članku smo objasnili kako instalirati najnoviju verziju Apache ActiveMQ na CentOS 8 i RHEL 8 Linux distribuciju. Ako želite saznati više informacija, posebno o tome kako koristiti Apache ActiveMQ, pročitajte zvaničnu dokumentaciju ActiveMQ 5. Ne zaboravite da nam pošaljete povratne informacije putem obrasca za komentare ispod.