Kaip įdiegti „Apache ActiveMQ“ „CentOS/RHEL 8“.


ActiveMQ yra populiarus atvirojo kodo kelių protokolų į pranešimus orientuotos tarpinės programinės įrangos (MOM) diegimas su įmonės funkcijomis, parašytomis Java, naudojamos. siųsti pranešimus tarp dviejų programų arba dviejų programos komponentų.

Jis palaiko daugybę įvairių kalbų klientų iš Java, C, C++, C#, Ruby, Perl, Python, PHP ir transportavimo protokolų, tokių kaip OpenWire, STOMP, MQTT, AMQP, REST ir WebSockets.

Taip pat skaitykite: kaip įdiegti „Apache ActiveMQ“ sistemoje „Debian 10“.

Kai kurie jo naudojimo atvejai apima transakcinius pranešimus, grupavimą ir bendrosios paskirties asinchroninių pranešimų siuntimo modelį, duomenų srautinį perdavimą internete, RESTful API, skirtą pranešimų siuntimui naudojant HTTP, ir daug daugiau.

Šiame straipsnyje paaiškinsime, kaip įdiegti naujausią Apache ActiveMQ versiją CentOS 8 ir RHEL 8 Linux platinimo sistemoje.

„Apache ActiveMQ“ diegimas „CentOS“ ir „RHEL 8“.

Norint įdiegti ActiveMQ, sistemoje turi būti įdiegta „Java“ serveryje. Jei Java neįdiegta, galite ją įdiegti savo sistemoje naudodami vadovą Kaip įdiegti „Java“ CentOS ir RHEL 8.

Įdiegę „Java“, galite tęsti ir atsisiųsti naujausią „ActiveMQ“ versiją arba naudoti šią komandą wget, kad gautumėte šaltinio paketą, kaip parodyta.

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

Dabar išskleiskite archyvo failą naudodami tar komandą ir perkelkite jį į ištrauktą katalogą naudodami komandą cd, kaip parodyta.

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

Dabar jūsų ActiveMQ paketas turi būti įdiegtas /opt kataloge ir galite peržiūrėti jo turinį naudodami komandą ls.

ls -l 

Iš aukščiau pateiktos išvesties yra keletas pagrindinių katalogų, į kuriuos turite atkreipti dėmesį, įskaitant šiuos:

  • bin – saugo dvejetainį failą ir kitus susijusius failus.
  • conf – yra konfigūracijos failai: pagrindinis konfigūracijos failas activemq.xml, parašytas XML formatu.
  • duomenys – saugo PID failą ir žurnalo failus.
  • dokumentai – yra dokumentacijos failų.
  • lib – saugo bibliotekos failus.
  • Webapps – yra žiniatinklio sąsaja ir administratoriaus konsolės failai.

„ActiveMQ“ paleidimas kaip paslauga „Systemd“.

Norėdami paleisti ActiveMQ kaip paslaugą, turite sukurti ActiveMQ paslaugos rinkinio failą pagal naudotoją, pavadintą activemq, todėl pradėkite sukurdami vartotoją naudodami komandą useradd, kaip parodyta.

useradd activemq

Tada nustatykite tinkamus leidimus ActiveMQ diegimo kataloge ir visas jo turinys priklauso naujai sukurtam vartotojui ir grupei. Be to, patvirtinkite, kad nauji leidimai nustatyti taip.

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

Dabar kataloge /etc/systemd/system/ sukurkite paslaugų rinkinio failą, skirtą ActiveMQ, pavadintą activemq.service.

vi /etc/systemd/system/activemq.service

Pridėkite šią konfigūraciją į failą 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

Išsaugokite failą ir uždarykite jį. Tada iš naujo įkelkite sistemos tvarkyklės konfigūraciją, kad perskaitytumėte naujai sukurtą paslaugą, naudodami šią komandą.

systemctl daemon-reload

Tada galite pradėti naudoti systemctl komandas. įjunkite ir patikrinkite Apache ActiveMQ paslaugos būseną, kaip parodyta.

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

Pagal numatytuosius nustatymus ActiveMQ demonas klausosi prievado 61616 ir galite patvirtinti prievadą naudodami ss paslaugų programą, kaip nurodyta toliau.

ss -ltpn 

Kad galėtumėte pasiekti ActiveMQ žiniatinklio konsolę, jei veikia ugniasienės paslauga (kuri turėtų būti pagal numatytuosius nustatymus), turite atidaryti prievadą 8161 > kurio žiniatinklio konsolė klausosi ugniasienėje, naudodama įrankį firewall-cmd, kaip parodyta.

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

„ActiveMQ“ diegimo testavimas

Žiniatinklio pultas ActiveMQ naudojamas ActiveMQ valdyti ir stebėti naudojant žiniatinklio naršyklę. Norėdami jį pasiekti, atidarykite žiniatinklio naršyklę ir nukreipkite ją į šį URL:

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

Jūs pateksite į šią žiniatinklio sąsają.

Norėdami pradėti faktinį ActiveMQ administravimą, prisijunkite prie administratoriaus žiniatinklio konsolės spustelėdami nuorodą Manager ActiveMQ broker. Arba toliau pateiktas URL taip pat nukreips jus į administratoriaus žiniatinklio konsolės prisijungimo sąsają.

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

Tada naudokite numatytąjį naudotojo vardą admin ir slaptažodį admin, kad prisijungtumėte.

Toliau pateiktoje ekrano kopijoje parodyta žiniatinklio pulto prietaisų skydelis su įvairiomis funkcijomis ActiveMQ valdyti ir stebėti.

Santrauka

Šiame straipsnyje paaiškinome, kaip įdiegti naujausią Apache ActiveMQ versiją CentOS 8 ir RHEL 8 Linux paskirstyme. Jei norite sužinoti daugiau informacijos, ypač apie tai, kaip naudoti Apache ActiveMQ, perskaitykite oficialią ActiveMQ 5 dokumentaciją. Nepamirškite atsiųsti mums savo atsiliepimų naudodami toliau pateiktą komentarų formą.