Jinsi ya kusakinisha Apache ActiveMQ kwenye CentOS/RHEL 8


ActiveMQ ni utekelezaji maarufu, wa chanzo huria na wa itifaki nyingi wa vifaa vya kati vinavyolenga ujumbe (MOM) na vipengele vya biashara vilivyoandikwa katika Java, vinavyotumiwa kutuma ujumbe kati ya programu mbili au vipengele viwili ndani ya programu.

Inaauni Wateja mbalimbali wa Lugha Mtambuka kutoka Java, C, C++, C#, Ruby, Perl, Python, PHP, na itifaki za usafiri kama vile OpenWire, STOMP, MQTT, AMQP, REST, na WebSockets.

Baadhi ya visa vyake vya utumiaji ni pamoja na utumaji ujumbe wa muamala, kuunganisha na modeli ya usanifu ya madhumuni ya jumla, utiririshaji wa data kwenye wavuti, API RESTful kwa kutuma ujumbe kwa kutumia HTTP, na mengi zaidi.

Katika makala hii, tutakuelezea jinsi ya kusakinisha toleo la hivi karibuni la Apache ActiveMQ kwenye usambazaji wa CentOS 8 na RHEL 8 Linux.

Inasakinisha Apache ActiveMQ kwenye CentOS na RHEL 8

Ili kusakinisha ActiveMQ, mfumo wako lazima uwe na Java iliyosakinishwa kwenye seva yako. Ikiwa Java haijasakinishwa, unaweza kuisakinisha kwenye mfumo wako kwa kutumia mwongozo wetu wa Jinsi ya Kusakinisha Java kwenye CentOS na mwongozo wa RHEL 8.

Mara tu Java ikiwa imewekwa, unaweza kuendelea zaidi kwa amri ya wget kunyakua kifurushi cha chanzo kama inavyoonyeshwa.

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

Sasa toa faili ya kumbukumbu kwa kutumia amri ya cd kama inavyoonyeshwa.

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

Sasa kifurushi chako cha ActiveMQ kinapaswa kusanikishwa kwenye saraka ya /opt na unaweza kutazama yaliyomo kwa kutumia ls amri.

# ls -l 

Kutoka kwa matokeo hapo juu, kuna saraka kadhaa muhimu ambazo unahitaji kuzingatia, ni pamoja na zifuatazo:

  • bin - huhifadhi faili ya jozi pamoja na faili zingine zinazohusiana.
  • conf - ina faili za usanidi: faili kuu ya usanidi activemq.xml, iliyoandikwa katika umbizo la XML.
  • data - huhifadhi faili ya PID pamoja na faili za kumbukumbu.
  • hati - ina faili za hati.
  • lib - huhifadhi faili za maktaba.
  • webapps - ina kiolesura cha wavuti na faili za kiweko cha msimamizi.

Kuendesha ActiveMQ kama Huduma Chini ya Systemd

Ili kuendesha ActiveMQ kama huduma, unahitaji kuunda faili ya kitengo cha huduma ya ActiveMQ chini ya mtumiaji anayeitwa activemq, kwa hivyo anza kwa kuunda mtumiaji kwa kutumia amri ya useradd kama inavyoonyeshwa.

# useradd activemq

Ifuatayo, weka ruhusa sahihi kwenye saraka ya usakinishaji ya ActiveMQ na yaliyomo yake yote ni ya mtumiaji na kikundi kipya. Kando na hilo, thibitisha kuwa ruhusa mpya zimewekwa kama ifuatavyo.

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

Sasa unda faili ya kitengo cha huduma kwa ActiveMQ inayoitwa activemq.service chini ya /etc/systemd/system/ directory.

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

Ongeza usanidi ufuatao katika faili ya 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

Hifadhi faili na uifunge. Kisha pakia upya usanidi wa meneja wa mfumo ili kusoma huduma mpya iliyoundwa, kwa kutumia amri ifuatayo.

# systemctl daemon-reload

Ifuatayo, unaweza kutumia amri za systemctl kuanza. wezesha na uangalie hali ya huduma ya Apache ActiveMQ kama inavyoonyeshwa.

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

Kwa chaguo-msingi, daemoni ya ActiveMQ husikiza kwenye bandari 61616 na unaweza kuthibitisha mlango huo kwa kutumia matumizi ya ss kama ifuatavyo.

# ss -ltpn 

Kabla ya kufikia dashibodi ya wavuti ya ActiveMQ, ikiwa una huduma ya firewalld (ambayo inapaswa kuwa kwa chaguo-msingi), unahitaji kufungua mlango 8161 ambao dashibodi ya wavuti inasikiliza kwenye ngome, kwa kutumia zana ya firewall-cmd kama inavyoonyeshwa.

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

Kujaribu Usakinishaji wa ActiveMQ

Dashibodi ya wavuti ya ActiveMQ inatumika kudhibiti na kufuatilia ActiveMQ kupitia kivinjari. Ili kuipata, fungua kivinjari na uelekeze kwa URL ifuatayo:

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

Utatua kwenye kiolesura kifuatacho cha wavuti.

Ili kuanza usimamizi halisi wa ActiveMQ, ingia kwenye dashibodi ya msimamizi kwa kubofya kiungo cha \Meneja ActiveMQ broker. Vinginevyo, URL ifuatayo pia itakupeleka moja kwa moja hadi kwenye kiolesura cha kuingia cha dashibodi ya wavuti.

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

Kisha tumia msimamizi wa jina la mtumiaji chaguo-msingi na msimamizi wa nenosiri kuingia.

Picha ya skrini ifuatayo inaonyesha dashibodi ya dashibodi ya wavuti, yenye vipengele mbalimbali vya kudhibiti na kufuatilia ActiveMQ.

Katika makala hii, tumeelezea jinsi ya kusakinisha toleo la hivi karibuni la Apache ActiveMQ kwenye usambazaji wa CentOS 8 na RHEL 8 Linux. Ikiwa ungependa kujua maelezo zaidi, hasa kuhusu jinsi ya kutumia Apache ActiveMQ, soma hati rasmi ya ActiveMQ 5. Usisahau kututumia maoni yako kupitia fomu ya maoni hapa chini.