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.