Giunsa ang Pag-install sa Apache ActiveMQ sa CentOS/RHEL 8


Ang ActiveMQ usa ka sikat, open-source, multi-protocol nga pagpatuman sa message-oriented middleware (MOM) nga adunay mga feature sa negosyo nga gisulat sa Java, gigamit sa pagpadala og mga mensahe tali sa duha ka aplikasyon, o duha ka component sulod sa usa ka aplikasyon.

Gisuportahan niini ang usa ka halapad nga mga Kliyente sa Cross-Language gikan sa Java, C, C++, C#, Ruby, Perl, Python, PHP, ug mga protocol sa transportasyon sama sa OpenWire, STOMP, MQTT, AMQP, REST, ug WebSockets.

Ang pipila sa mga kaso sa paggamit niini naglakip sa transactional messaging, clustering ug general-purpose async messaging model, web streaming sa data, RESTful API sa messaging gamit ang HTTP, ug daghan pa.

Sa kini nga artikulo, among ipasabut kanimo kung giunsa ang pag-install sa labing bag-ong bersyon sa Apache ActiveMQ sa pag-apod-apod sa CentOS 8 ug RHEL 8 Linux.

Pag-instalar sa Apache ActiveMQ sa CentOS ug RHEL 8

Aron ma-install ang ActiveMQ, ang imong sistema kinahanglan nga adunay Java nga na-install sa imong server. Kung wala ma-install ang Java, mahimo nimo kini i-install sa imong sistema gamit ang among Unsaon Pag-install sa Java sa CentOS ug RHEL 8 nga giya.

Sa higayon nga ma-install ang Java, mahimo nimong ipadayon ang wget command aron makuha ang source package sama sa gipakita.

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

Karon kuhaa ang archive file gamit ang cd command sama sa gipakita.

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

Karon ang imong ActiveMQ package kinahanglan nga ma-install sa/opt directory ug mahimo nimong tan-awon ang mga sulod niini gamit ang ls command.

# ls -l 

Gikan sa output sa ibabaw, adunay pipila ka mga yawe nga direktoryo nga kinahanglan nimong hinumdoman, kini naglakip sa mga musunud:

  • bin – nagtipig sa binary nga payl ug uban pang may kalabutan nga mga payl.
  • conf – naglangkob sa configuration files: ang nag-unang configuration file activemq.xml, gisulat sa XML format.
  • data – nagtipig sa PID file ingon man sa log files.
  • docs – adunay mga file sa dokumentasyon.
  • lib – nagtipig sa mga file sa librarya.
  • webapps – naglangkob sa web interface ug admin console files.

Pagpadagan sa ActiveMQ isip usa ka Serbisyo Ubos sa Systemd

Sa pagpadagan sa ActiveMQ isip usa ka serbisyo, kinahanglan kang maghimo ug ActiveMQ service unit file ubos sa user nga gitawag ug activemq, busa sugdi pinaagi sa paghimo sa user gamit ang useradd command sama sa gipakita.

# useradd activemq

Sunod, ibutang ang hustong permiso sa ActiveMQ installation directory ug ang tanang sulod niini iya sa bag-ong gimugna nga user ug grupo. Gawas pa, kumpirmahi nga ang mga bag-ong pagtugot gitakda ingon sa mosunod.

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

Karon paghimo ug service unit file para sa ActiveMQ nga gitawag ug activemq.service ubos sa /etc/systemd/system/ directory.

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

Idugang ang mosunod nga configuration sa activemq.service file.

[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

I-save ang file ug isira kini. Dayon i-reload ang configuration sa systemd manager aron mabasa ang bag-ong nahimo nga serbisyo, gamit ang mosunod nga sugo.

# systemctl daemon-reload

Sunod, mahimo nimong gamiton ang mga command systemctl aron magsugod. pagpagana ug susiha ang kahimtang sa serbisyo sa Apache ActiveMQ sama sa gipakita.

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

Sa kasagaran, ang ActiveMQ daemon maminaw sa port 61616 ug makumpirma nimo ang port gamit ang ss utility sama sa mosunod.

# ss -ltpn 

Sa dili pa nimo ma-access ang ActiveMQ web console, kung ikaw adunay firewalld nga serbisyo nga nagdagan (nga kinahanglan nga default), kinahanglan nimo nga ablihan ang port 8161 nga gipaminaw sa web console sa firewall, gamit ang firewall-cmd tool sama sa gipakita.

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

Pagsulay sa Pag-instalar sa ActiveMQ

Ang ActiveMQ web console gigamit sa pagdumala ug pagmonitor sa ActiveMQ pinaagi sa web browser. Aron ma-access kini ablihi ang usa ka web browser ug itudlo kini sa mosunod nga URL:

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

Moadto ka sa mosunod nga web interface.

Aron masugdan ang aktuwal nga pagdumala sa ActiveMQ, pag-log in sa admin web console pinaagi sa pag-klik sa link nga \Manager ActiveMQ broker. Sa laing paagi, ang mosunod nga URL magdala usab kanimo direkta ngadto sa admin web console login interface.

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

Dayon gamita ang default username admin ug password admin aron maka-log in.

Ang mosunod nga screenshot nagpakita sa web console dashboard, uban sa lain-laing mga bahin sa pagdumala ug pagmonitor sa ActiveMQ.

Niini nga artikulo, among gipatin-aw kung giunsa ang pag-instalar sa pinakabag-o nga bersyon sa Apache ActiveMQ sa CentOS 8 ug RHEL 8 Linux distribution. Kung gusto nimo mahibal-an ang dugang nga kasayuran, labi na kung giunsa ang paggamit sa Apache ActiveMQ, basaha ang opisyal nga dokumentasyon sa ActiveMQ 5. Ayaw kalimot sa pagpadala kanamo sa imong feedback pinaagi sa comment form sa ubos.