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.