Bii o ṣe le Fi Apakan ActiveMQ sori CentOS/RHEL 8


ActiveMQ jẹ olokiki, orisun-ṣiṣi, imuse ilana pupọ-pupọ ti middleware-oriented ifiranṣẹ (MOM) pẹlu awọn ẹya iṣowo ti a kọ ni Java, ti a lo lati firanṣẹ awọn ifiranṣẹ laarin awọn ohun elo meji, tabi awọn paati meji ninu ohun elo kan.

O ṣe atilẹyin ọpọlọpọ awọn alabara Awọn Ede-Ede lati Java, C, C ++, C #, Ruby, Perl, Python, PHP, ati awọn ilana gbigbe irin-ajo bi OpenWire, STOMP, MQTT, AMQP, isinmi, ati WebSockets.

Diẹ ninu awọn ọran lilo rẹ pẹlu fifiranṣẹ iṣowo, iṣakojọpọ ati awoṣe fifiranṣẹ async gbogbogbo, ṣiṣan ṣiṣan wẹẹbu ti data, API RESTful si fifiranṣẹ ni lilo HTTP, ati pupọ diẹ sii.

Ninu nkan yii, a yoo ṣalaye fun ọ bi o ṣe le fi ẹya tuntun ti Apache ActiveMQ sori ẹrọ lori CentOS 8 ati pinpin Linux RHEL 8.

Fifi Apache ActiveMQ sori CentOS ati RHEL 8

Lati fi ActiveMQ sori ẹrọ, eto rẹ gbọdọ ti fi Java sori ẹrọ olupin rẹ. Ti Java ko ba fi sii, o le fi sii lori eto rẹ nipa lilo Bawo ni lati Fi Java sori itọsọna CentOS ati itọsọna RHEL 8.

Lọgan ti fi Java sori ẹrọ, o le tẹsiwaju siwaju si aṣẹ wget lati ja package orisun bi o ti han.

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

Bayi jade faili faili ile-iwe nipa lilo pipaṣẹ cd bi o ti han.

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

Bayi o yẹ ki o fi package package ActiveMQ rẹ sii ninu itọsọna /opt/apache-activemq-5.15.9 ati pe o le wo awọn akoonu rẹ nipa lilo pipaṣẹ ls.

# ls -l 

Lati iṣẹjade ti o wa loke, diẹ ninu awọn ilana itọsọna ti o nilo lati ṣe akiyesi, wọn pẹlu awọn atẹle:

  • bin - tọju faili alakomeji pẹlu awọn faili miiran ti o jọmọ.
  • conf - ni awọn faili iṣeto ni: faili iṣeto akọkọ ti activemq.xml, ti a kọ ni ọna kika XML.
  • data - tọju faili PID bii awọn faili log.
  • awọn iwe aṣẹ - ni awọn faili iwe inu.
  • lib - tọju awọn faili ikawe.
  • webapps - ni wiwo wẹẹbu ati awọn faili itọnisọna console ninu.

Ṣiṣe ActiveMQ bi Iṣẹ kan Labẹ Systemd

Lati ṣiṣe ActiveMQ bi iṣẹ kan, o nilo lati ṣẹda faili ẹyọ iṣẹ ti ActiveMQ labẹ olumulo ti a pe ni activemq, nitorinaa bẹrẹ nipa ṣiṣẹda olumulo nipa lilo pipaṣẹ useradd bi o ti han.

# useradd activemq

Nigbamii, ṣeto awọn igbanilaaye ti o tọ lori itọsọna fifi sori ActiveMQ ati gbogbo awọn akoonu rẹ jẹ ti olumulo ati ẹgbẹ tuntun ti a ṣẹda. Yato si, jẹrisi pe awọn igbanilaaye tuntun ti ṣeto bi atẹle.

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

Bayi ṣẹda faili iṣẹ kan fun ActiveMQ ti a pe ni activemq.service labẹ/ati be be lo/systemd/system/directory.

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

Ṣafikun iṣeto ni atẹle ni activemq.service faili.

[Unit]
Description=Apache ActiveMQ Message Broker
After=network-online.target

[Service]
Type=forking

User=activemq
Group=activemq

WorkingDirectory=/opt/apache-activemq-5.15.10/bin
ExecStart=/opt/apache-activemq-5.15.10/bin/activemq start
ExecStop=/opt/apache-activemq-5.15.10/bin/activemq stop
Restart=on-abort


[Install]
WantedBy=multi-user.target

Fipamọ faili naa ki o pa. Lẹhinna tun tunto iṣeto oluṣakoso eto lati ka iṣẹ tuntun ti a ṣẹda, ni lilo pipaṣẹ atẹle.

# systemctl daemon-reload

Nigbamii ti, o le lo awọn aṣẹ systemctl lati bẹrẹ. jeki ati ṣayẹwo ipo iṣẹ Apache ActiveMQ bi o ti han.

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

Nipa aiyipada, ActiveMQ daemon tẹtisi lori ibudo 61616 ati pe o le jẹrisi ibudo naa nipa lilo iwulo ss bi atẹle.

# ss -ltpn 

Ṣaaju ki o to le wọle si console wẹẹbu ActiveMQ, ti o ba ni iṣẹ ina ina (eyiti o yẹ ki o jẹ aiyipada), o nilo lati ṣii ibudo 8161 eyiti kọnputa wẹẹbu n tẹtisi lori ogiriina, ni lilo irinṣẹ ogiriina-cmd bi o ti han.

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

Idanwo Igbeyewo ActiveMQ

A lo console wẹẹbu ActiveMQ lati ṣakoso ati ṣetọju ActiveMQ nipasẹ ẹrọ lilọ kiri lori ayelujara kan. Lati wọle si i ṣii ẹrọ lilọ kiri lori ayelujara kan ki o tọka si URL atẹle:

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

Iwọ yoo de lori wiwo wẹẹbu atẹle.

Lati bẹrẹ iṣakoso gangan ti ActiveMQ, wọle sinu itọnisọna wẹẹbu abojuto nipasẹ titẹ si ọna asopọ\"Oluṣakoso alagbata ActiveMQ." Ni omiiran, URL ti nbọ yii yoo tun mu ọ taara si wiwole iwọle console wẹẹbu abojuto.

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

Lẹhinna lo abojuto orukọ olumulo aiyipada ati abojuto ọrọ igbaniwọle lati wọle.

Iboju atẹle ti o fihan dasibodu itọnisọna wẹẹbu, pẹlu ọpọlọpọ awọn ẹya lati ṣakoso ati ṣetọju ActiveMQ.

Ninu nkan yii, a ti ṣalaye bi o ṣe le fi ẹya tuntun ti Apache ActiveMQ sori ẹrọ lori CentOS 8 ati pinpin Linux RHEL 8. Ti o ba fẹ lati mọ alaye diẹ sii ni pataki nipa bii o ṣe le lo Apache ActiveMQ, ka iwe aṣẹ osise ActiveMQ 5 naa. Maṣe gbagbe lati fi esi rẹ ranṣẹ si wa nipasẹ fọọmu asọye ni isalẹ.