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.