Kif Tinstalla Apache ActiveMQ fuq CentOS/RHEL 8


ActiveMQ hija implimentazzjoni popolari, open-source, multi-protokoll ta' middleware orjentat lejn messaġġ (MOM) b'karatteristiċi ta' intrapriża miktuba f'Java, użata biex tibgħat messaġġi bejn żewġ applikazzjonijiet, jew żewġ komponenti ġewwa applikazzjoni.

Jappoġġa firxa wiesgħa ta’ Klijenti Cross-Language minn Java, C, C++, C#, Ruby, Perl, Python, PHP, u protokolli tat-trasport bħal OpenWire, STOMP, MQTT, AMQP, REST, u WebSockets.

Xi wħud mill-każijiet ta 'użu tiegħu jinkludu messaġġi transazzjonali, clustering u mudell ta' messaġġi asinkroniċi għal skopijiet ġenerali, streaming web ta 'dejta, API RESTful għal messaġġi bl-użu ta' HTTP, u ħafna aktar.

F'dan l-artikolu, aħna nispjegawlek kif tinstalla l-aħħar verżjoni ta 'Apache ActiveMQ fuq id-distribuzzjoni Linux CentOS 8 u RHEL 8.

Installazzjoni ta' Apache ActiveMQ fuq CentOS u RHEL 8

Biex tinstalla ActiveMQ, is-sistema tiegħek għandu jkollha Java installat fuq is-server tiegħek. Jekk Java ma jkunx installat, tista 'tinstallah fis-sistema tiegħek billi tuża l-gwida tagħna Kif Tinstalla Java fuq CentOS u RHEL 8.

Ladarba Java jiġi installat, tista 'tipproċedi aktar biex wget kmand biex taqbad il-pakkett tas-sors kif muri.

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

Issa estratt il-fajl tal-arkivju billi tuża l-kmand cd kif muri.

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

Issa l-pakkett ActiveMQ tiegħek għandu jkun installat fid-direttorju/opt u tista 'tara l-kontenut tiegħu billi tuża l-kmand ls.

# ls -l 

Mill-output ta 'hawn fuq, hemm xi direttorji ewlenin li għandek bżonn tieħu nota tagħhom, jinkludu dan li ġej:

  • bin – jaħżen il-fajl binarju flimkien ma' fajls oħra relatati.
  • conf – fih il-fajls tal-konfigurazzjoni: il-fajl tal-konfigurazzjoni prinċipali activemq.xml, miktub f'format XML.
  • data – jaħżen il-fajl PID kif ukoll fajls log.
  • doks – fih fajls ta' dokumentazzjoni.
  • lib – jaħżen fajls tal-librerija.
  • webapps – fih l-interface tal-web u l-fajls tal-console tal-amministrazzjoni.

Tmexxi ActiveMQ bħala Servizz Taħt Systemd

Biex tħaddem ActiveMQ bħala servizz, trid toħloq fajl ta' unità ta' servizz ActiveMQ taħt l-utent imsejjaħ activemq, għalhekk ibda billi toħloq l-utent billi tuża l-kmand useradd kif muri.

# useradd activemq

Sussegwentement, issettja l-permessi korretti fuq id-direttorju tal-installazzjoni ta 'ActiveMQ u l-kontenut kollu tiegħu jappartjeni għall-utent u l-grupp maħluq ġdid. Barra minn hekk, ikkonferma li l-permessi l-ġodda huma stabbiliti kif ġej.

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

Issa oħloq fajl ta' unità ta' servizz għal ActiveMQ imsejjaħ activemq.service taħt /etc/systemd/system/ direttorju.

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

Żid il-konfigurazzjoni li ġejja fil-fajl 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

Issejvja l-fajl u agħlaqha. Imbagħad terġa 'tagħbija l-konfigurazzjoni tal-maniġer tas-systemd biex taqra s-servizz maħluq ġdid, billi tuża l-kmand li ġej.

# systemctl daemon-reload

Sussegwentement, tista 'tuża l-kmandi systemctl biex tibda. abilita u ċċekkja l-istatus tas-servizz Apache ActiveMQ kif muri.

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

B'mod awtomatiku, id-daemon ActiveMQ jisma' fuq il-port 61616 u tista' tikkonferma l-port billi tuża l-utilità ss kif ġej.

# ss -ltpn 

Qabel ma tkun tista’ taċċessa l-console tal-web ActiveMQ, jekk għandek is-servizz firewalld jaħdem (li għandu jkun awtomatikament), trid tiftaħ il-port 8161 li l-console tal-web jisma’ fuqu fil-firewall, billi tuża l-għodda firewall-cmd kif muri.

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

Ittestjar tal-Installazzjoni ActiveMQ

Il-console tal-web ActiveMQ tintuża biex timmaniġġja u timmonitorja l-ActiveMQ permezz ta' web browser. Biex taċċessaha, iftaħ web browser u ppuntah lejn il-URL li ġej:

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

Int ser tinżel fuq l-interface tal-web li ġejja.

Biex tibda l-amministrazzjoni attwali ta 'ActiveMQ, idħol fil-console tal-web tal-admin billi tikklikkja fuq il-link \Manager ActiveMQ broker.

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

Imbagħad uża l-username default admin u l-password admin biex tidħol.

Il-screenshot li ġej turi d-dashboard tal-web console, b'diversi karatteristiċi biex jimmaniġġjaw u jimmonitorjaw ActiveMQ.

F'dan l-artikolu, spjegajna kif tinstalla l-aħħar verżjoni ta 'Apache ActiveMQ fuq id-distribuzzjoni Linux CentOS 8 u RHEL 8. Jekk trid tkun taf aktar informazzjoni, speċjalment dwar kif tuża Apache ActiveMQ, aqra d-dokumentazzjoni uffiċjali ta 'ActiveMQ 5. Tinsiex tibgħatilna l-feedback tiegħek permezz tal-formola tal-kummenti hawn taħt.