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.