Otu esi etinye Apache ActiveMQ na CentOS/RHEL 8


ActiveMQ bụ ihe na-ewu ewu, mepere emepe, mmejuputa usoro mgbasa ozi nke Middleware (MOM) nwere njirimara ụlọ ọrụ edere na Java, nke ejiri zipu ozi n'etiti ngwa abụọ, ma ọ bụ ihe abụọ dị n'ime ngwa.

Ọ na-akwado ọtụtụ ndị ahịa Cross-Language si Java, C, C++, C#, Ruby, Perl, Python, PHP, na usoro njem dị ka OpenWire, STOMP, MQTT, AMQP, REST, na WebSockets.

Ụfọdụ n'ime ihe eji eme ya gụnyere ozi azụmahịa, nchịkọta na ebumnuche izugbe async ozi, mgbasa ozi weebụ nke data, API RESTful na iji HTTP na-eziga ozi na ọtụtụ ndị ọzọ.

N'isiokwu a, anyị ga-akọwara gị otu esi etinye Apache ActiveMQ ọhụrụ na nkesa CentOS 8 na RHEL 8 Linux.

Ịwụnye Apache ActiveMQ na CentOS na RHEL 8

Iji wụnye ActiveMQ, sistemụ gị ga-enwerịrị Java arụnyere na nkesa gị. Ọ bụrụ na etinyeghị Java, ịnwere ike ịwụnye ya na sistemụ gị site na iji otu esi etinye Java na CentOS na ntuziaka RHEL 8.

Ozugbo etinyere Java, ị nwere ike ịga n'ihu na iwu wget iji jide ngwugwu isi mmalite dị ka egosiri.

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

Ugbu a wepụ faịlụ Archive site na iji iwu cd dị ka egosiri.

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

Ugbu a, ekwesịrị itinye ngwungwu ActiveMQ gị na ndekọ/họrọ ma ị nwere ike ịlele ọdịnaya ya site na iji iwu ls.

# ls -l 

Site na mmepụta dị n'elu, enwere ụfọdụ akwụkwọ ndekọ aha ị kwesịrị ịdeba ama, ha gụnyere ndị a:

  • bin – na-echekwa faịlụ ọnụọgụ abụọ yana faịlụ ndị ọzọ metụtara.
  • conf – nwere faịlụ nhazi: isi nhazi faịlụ activemq.xml, nke edere n'ụdị XML.
  • data – na-echekwa faịlụ PID yana faịlụ ndekọ.
  • docs – nwere faịlụ akwụkwọ.
  • lib – na-echekwa faịlụ ọba akwụkwọ.
  • webapps - nwere interface weebụ yana faịlụ njikwa njikwa.

Na-agba ọsọ ActiveMQ dị ka ọrụ n'okpuru Sistemu

Iji mee ActiveMQ dị ka ọrụ, ịkwesịrị ịmepụta faịlụ otu ọrụ ActiveMQ n'okpuru onye ọrụ a na-akpọ activemq, yabụ malite site na ịmepụta onye ọrụ site na iji useradd iwu dị ka egosiri.

# useradd activemq

Ọzọ, tọọ ikike ziri ezi na ndekọ nrụnye ActiveMQ yana ọdịnaya ya niile bụ nke onye ọrụ na otu emepụtara ọhụrụ. Na agbakwunyere, gosi na edobere ikike ọhụrụ ka ndị a.

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

Ugbu a mepụta faịlụ otu ọrụ maka ActiveMQ akpọrọ activemq.service n'okpuru /etc/systemd/system/ directory.

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

Tinye nhazi ndị a na faịlụ 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

Chekwaa faịlụ ma mechie ya. Wee bugharịa nhazi njikwa sistemụ ka ị gụọ ọrụ emepụtara ọhụrụ, na-eji iwu a.

# systemctl daemon-reload

Na-esote, ịnwere ike iji iwu systemctl malite. mee ma lelee ọkwa nke ọrụ Apache ActiveMQ dịka egosiri.

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

Site na ndabara, ActiveMQ daemon na-ege ntị na ọdụ ụgbọ mmiri 61616 ma ị nwere ike kwado ọdụ ụgbọ mmiri site na iji ss utility dị ka ndị a.

# ss -ltpn 

Tupu ị nweta ActiveMQ webụ console, ọ bụrụ na ị nwere ọrụ firewalld na-agba ọsọ (nke kwesịrị ịbụ na ndabara), ịkwesịrị imepe ọdụ ụgbọ mmiri 8161 nke ihe njikwa weebụ na-ege na firewall, na-eji ngwa firewall-cmd dị ka egosiri.

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

Na-anwale nwụnye ActiveMQ

A na-eji njikwa webụ ActiveMQ jikwaa yana nyochaa ActiveMQ site na ihe nchọgharị weebụ. Iji nweta ya mepee ihe nchọgharị weebụ wee tụọ ya na URL ndị a:

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

Ị ga-adaba na interface weebụ na-esonụ.

Iji bido ezigbo nchịkwa nke ActiveMQ, banye na njikwa webụ onye nchịkwa site na ịpị njikọ \Manager ActiveMQ broker N'aka nke ọzọ, URL na-esote ga-akpọgakwa gị ozugbo na interface nbanye weebụ njikwa njikwa.

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

Mgbe ahụ jiri aha njirimara ndabara admin na paswọọdụ admin ịbanye.

nseta ihuenyo na-esonụ na-egosi dashboard console, nwere atụmatụ dị iche iche iji jikwaa na nyochaa ActiveMQ.

N'isiokwu a, anyị akọwala otu esi etinye Apache ActiveMQ ọhụrụ na nkesa CentOS 8 na RHEL 8 Linux. Ọ bụrụ na ịchọrọ ịmatakwu ozi, ọkachasị etu esi eji Apache ActiveMQ, gụọ akwụkwọ gọọmentị ActiveMQ 5. Echefula iziga anyị nzaghachi gị site na ụdị nkọwa n'okpuru.