Weboldal keresés

Az Apache ActiveMQ telepítése CentOS/RHEL 8 rendszeren


Az ActiveMQ az üzenetorientált köztes szoftver (MOM) népszerű, nyílt forráskódú, több protokollos megvalósítása Java nyelven írt vállalati funkciókkal. üzenetek küldésére két alkalmazás vagy egy alkalmazáson belüli két összetevő között.

Támogatja a Java, C, C++, C#, Ruby, Perl, Python, PHP és olyan szállítási protokollok széles skáláját, mint az OpenWire, STOMP, MQTT, AMQP, REST és WebSockets.

Olvassa el még: Az Apache ActiveMQ telepítése Debian 10 rendszeren

Egyes felhasználási esetei közé tartozik a tranzakciós üzenetküldés, a fürtözés és az általános célú aszinkron üzenetküldési modell, az adatok webes streamelése, a RESTful API a HTTP használatával történő üzenetküldéshez és még sok más.

Ebben a cikkben elmagyarázzuk, hogyan telepítheti az Apache ActiveMQ legújabb verzióját CentOS 8 és RHEL 8 Linux disztribúcióra.

Az Apache ActiveMQ telepítése CentOS és RHEL 8 rendszeren

Az ActiveMQ telepítéséhez a rendszeren telepíteni kell a Java-t a szerverén. Ha a Java nincs telepítve, telepítheti a rendszerére a Java telepítése a CentOS rendszeren és az RHEL 8 segítségével.

A Java telepítése után folytathatja az ActiveMQ legújabb verziójának letöltését, vagy használja a következő wget parancsot a forráscsomag megszerzéséhez az ábrán látható módon.

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

Most csomagolja ki az archív fájlt a tar paranccsal, és helyezze át a kibontott könyvtárba a cd paranccsal az ábrán látható módon.

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

Most az ActiveMQ csomagot telepíteni kell az /opt könyvtárba, és megtekintheti annak tartalmát az ls paranccsal.

ls -l 

A fenti kimenetből van néhány kulcsfontosságú könyvtár, amelyet figyelembe kell vennie, ezek a következők:

  • bin – a bináris fájlt és az egyéb kapcsolódó fájlokat tárolja.
  • conf – a konfigurációs fájlokat tartalmazza: a fő konfigurációs fájlt, az activemq.xml, XML formátumban.
  • adatok – a PID-fájlt, valamint a naplófájlokat tárolja.
  • dokumentumok – dokumentációs fájlokat tartalmaz.
  • lib – könyvtári fájlokat tárol.
  • webapps – a webes felületet és a felügyeleti konzol fájljait tartalmazza.

Az ActiveMQ futtatása szolgáltatásként a Systemd alatt

Az ActiveMQ szolgáltatásként való futtatásához létre kell hoznia egy ActiveMQ szolgáltatásegység fájlt az activemq nevű felhasználó alatt, ezért először a felhasználó létrehozásával az useradd parancsot az ábra szerint.

useradd activemq

Ezután állítsa be a megfelelő engedélyeket az ActiveMQ telepítési könyvtárban, és annak teljes tartalma az újonnan létrehozott felhasználóhoz és csoporthoz tartozik. Ezenkívül győződjön meg arról, hogy az új engedélyek az alábbiak szerint vannak beállítva.

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

Most hozzon létre egy szolgáltatásegységfájlt az ActiveMQ számára activemq.service néven az /etc/systemd/system/ könyvtárban.

vi /etc/systemd/system/activemq.service

Adja hozzá a következő konfigurációt az activemq.service fájlhoz.

[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

Mentse el a fájlt és zárja be. Ezután töltse be újra a systemd manager konfigurációját az újonnan létrehozott szolgáltatás olvasásához a következő paranccsal.

systemctl daemon-reload

Ezután a systemctl parancsokkal indíthatja el. engedélyezze és ellenőrizze az Apache ActiveMQ szolgáltatás állapotát az ábra szerint.

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

Alapértelmezés szerint az ActiveMQ démon a 61616 portra figyel, és a portot az ss segédprogrammal az alábbiak szerint erősítheti meg.

ss -ltpn 

Mielőtt hozzáférne az ActiveMQ webkonzolhoz, ha fut a tűzfal szolgáltatás (amelynek alapértelmezés szerint annak kell lennie), meg kell nyitnia a 8161 portot. > amelyre a webkonzol figyel a tűzfalban, a tűzfal-cmd eszközzel, az ábrán látható módon.

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

Az ActiveMQ telepítés tesztelése

Az ActiveMQ webkonzol az ActiveMQ webböngészőn keresztül történő kezelésére és figyelésére szolgál. Az eléréséhez nyisson meg egy webböngészőt, és mutasson rá a következő URL-re:

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

A következő webes felületen fog landolni.

Az ActiveMQ tényleges adminisztrációjának megkezdéséhez jelentkezzen be a webes felügyeleti konzolba a „Manager ActiveMQ broker” hivatkozásra kattintva. Alternatív megoldásként a következő URL is közvetlenül a webes felügyeleti konzol bejelentkezési felületére viszi.

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

Ezután használja az alapértelmezett admin felhasználónevet és az admin jelszót a bejelentkezéshez.

A következő képernyőképen a webkonzol irányítópultja látható, különféle funkciókkal az ActiveMQ kezeléséhez és figyeléséhez.

Összegzés

Ebben a cikkben elmagyaráztuk, hogyan telepítheti az Apache ActiveMQ legújabb verzióját CentOS 8 és RHEL 8 Linux disztribúcióra. Ha további információkat szeretne megtudni, különösen az Apache ActiveMQ használatáról, olvassa el az ActiveMQ 5 hivatalos dokumentációját. Ne felejtse el elküldeni nekünk visszajelzését az alábbi megjegyzés űrlapon keresztül.