CentOS/RHEL 8-de Apache ActiveMQ-ny nädip gurmaly


“ActiveMQ”, Java-da ýazylan, iki programmanyň ýa-da bir programmanyň içinde iki komponentiň arasynda habar ibermek üçin ulanylýan kärhana aýratynlyklary bolan habara gönükdirilen orta programma üpjünçiligini (MOM) meşhur, açyk çeşme, köp protokolly ýerine ýetirişdir.

Java, C, C ++, C #, Ruby, Perl, Python, PHP-den we OpenWire, STOMP, MQTT, AMQP, REST we WebSockets ýaly transport protokollarynyň giň toplumyny goldaýar.

Ulanylyşynyň käbirine tranzaksiýa habarlaşma, toparlanyşyk we umumy maksatly asynk habarlaşma modeli, maglumatlaryň web akymy, HTTP ulanyp habarlaşma üçin RESTful API we başgalar girýär.

Bu makalada Centache 8 we RHEL 8 Linux paýlanyşynda Apache ActiveMQ-iň iň soňky wersiýasyny nädip gurmalydygyny size düşündireris.

CentOS we RHEL 8-de Apache ActiveMQ gurmak

ActiveMQ gurmak üçin ulgamyňyzda serweriňizde Java gurlan bolmaly. Java gurulmadyk bolsa, CentOS we RHEL 8 gollanmasynda Java nädip gurmalydygymyzy ulanyp, ulgamyňyza gurup bilersiňiz.

Java gurlandan soň, çeşme paketini görkezilişi ýaly almak üçin wget buýrugyna dowam edip bilersiňiz.

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

Indi görkezilişi ýaly cd buýrugyny ulanyp arhiw faýlyny çykaryň.

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

Indi ActiveMQ paketiňiz/opt katalogynda gurulmalydyr we ls buýrugy bilen mazmunyny görüp bilersiňiz.

# ls -l 

Aboveokardaky çykyşdan, üns bermeli käbir möhüm kataloglar bar, olar aşakdakylary öz içine alýar:

  • bin - ikilik faýly we beýleki baglanyşykly faýllary saklaýar.
  • conf - konfigurasiýa faýllaryny öz içine alýar: XML formatda ýazylan esasy konfigurasiýa faýly activemq.xml.
  • maglumatlar - PID faýly we gündelik faýllary saklaýar.
  • resminamalar - resminama faýllaryny öz içine alýar.
  • lib - kitaphananyň faýllaryny saklaýar.
  • webapps - web interfeýsini we administrator konsol faýllaryny öz içine alýar.

“ActiveMQ” -ni “Systemd” -iň hyzmaty hökmünde işletmek

“ActiveMQ” -ni hyzmat hökmünde işletmek üçin “activemq” atly ulanyjynyň aşagynda “ActiveMQ” hyzmat birligi faýly döretmeli, şonuň üçin ulanyjyny görkezilişi ýaly ulanyp başlaň.

# useradd activemq

Ondan soň, ActiveMQ gurnama katalogynda dogry rugsatlary belläň we ähli mazmuny täze döredilen ulanyja we topara degişlidir. Mundan başga-da, täze rugsatlaryň aşakdaky ýaly edilendigini tassyklaň.

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

Indi/etc/systemd/system/katalog astynda activemq.service atly ActiveMQ üçin hyzmat bölümi faýly dörediň.

# vi /etc/systemd/system/activemq.service

Aşakdaky konfigurasiýany activemq.service faýlyna goşuň.

[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

Faýly ýazdyryň we ýapyň. Soňra aşakdaky buýrugy ulanyp, täze döredilen hyzmaty okamak üçin systemd dolandyryjy konfigurasiýasyny täzeden ýükläň.

# systemctl daemon-reload

Ondan soň, başlamak üçin systemctl buýruklaryny ulanyp bilersiňiz. görkezilişi ýaly Apache ActiveMQ hyzmatynyň ýagdaýyny işlediň we barlaň.

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

Düzgüne görä, ActiveMQ daemon 61616 portda diňlenýär we ss kömekçi programmasyny aşakdaky ýaly tassyklap bilersiňiz.

# ss -ltpn 

“ActiveMQ” web konsolyna girmezden ozal, “firewalld” hyzmaty işleýän bolsa (deslapky görnüşde bolmaly), web konsolynyň diwar diwarynda diňleýän 8161 portuny açmaly, firewall-cmd guralyny görkezilişi ýaly.

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

ActiveMQ gurnamasyny barlamak

ActiveMQ web konsoly, web brauzeri arkaly ActiveMQ-ni dolandyrmak we gözegçilikde saklamak üçin ulanylýar. Oňa girmek üçin web brauzerini açyň we aşakdaky URL-e görkeziň:

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

Aşakdaky web interfeýsine girersiňiz.

ActiveMQ-nyň hakyky dolandyryşyny başlamak üçin\Manager ActiveMQ dellaly baglanyşygyna basyp, administrator web konsolyna giriň. Ativea-da bolmasa, aşakdaky URL sizi göni administrator web konsolynyň giriş interfeýsine alyp barar.

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

Soňra girmek üçin deslapky ulanyjy adyny we parol administratoryny ulanyň.

Aşakdaky ekran suraty, ActiveMQ-ni dolandyrmak we gözegçilikde saklamak üçin dürli aýratynlyklary bolan web konsoly dolandyryş panelini görkezýär.

Bu makalada Centache 8 we RHEL 8 Linux paýlanyşynda Apache ActiveMQ-iň iň soňky wersiýasyny nädip gurmalydygyny düşündirdik. Esasanam Apache ActiveMQ-ni nädip ulanmalydygy barada has giňişleýin maglumat almak isleseňiz, resmi ActiveMQ 5 resminamalaryny okaň. Aşakdaky düşündiriş formasy arkaly pikirleriňizi ibermegi ýatdan çykarmaň.