Ricerca nel sito web

Come installare Apache ActiveMQ su CentOS/RHEL 8


ActiveMQ è una popolare implementazione multiprotocollo open source di middleware orientato ai messaggi (MOM) con funzionalità aziendali scritte in Java, utilizzata per inviare messaggi tra due applicazioni o due componenti all'interno di un'applicazione.

Supporta un'ampia gamma di client multilingue da Java, C, C++, C#, Ruby, Perl, Python, PHP e protocolli di trasporto come OpenWire, STOMP, MQTT, AMQP, REST e WebSocket.

Leggi anche: Come installare Apache ActiveMQ su Debian 10

Alcuni dei suoi casi d'uso includono messaggistica transazionale, clustering e modello di messaggistica asincrona per scopi generali, streaming web di dati, API RESTful per la messaggistica tramite HTTP e molto altro.

In questo articolo ti spiegheremo come installare l'ultima versione di Apache ActiveMQ sulla distribuzione Linux CentOS 8 e RHEL 8.

Installazione di Apache ActiveMQ su CentOS e RHEL 8

Per installare ActiveMQ, il tuo sistema deve avere Java installato sul tuo server. Se Java non è installato, puoi installarlo sul tuo sistema utilizzando la nostra guida Come installare Java su CentOS e RHEL 8.

Una volta installato Java, puoi procedere ulteriormente per scaricare l'ultima versione di ActiveMQ o utilizzare il seguente comando wget per acquisire il pacchetto sorgente come mostrato.

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

Ora estrai il file di archivio usando il comando tar e spostalo nella directory estratta usando il comando cd come mostrato.

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

Ora il tuo pacchetto ActiveMQ dovrebbe essere installato nella directory /opt e puoi visualizzarne il contenuto utilizzando il comando ls.

ls -l 

Dall'output sopra, ci sono alcune directory chiave di cui devi prendere nota, tra cui:

  • bin: memorizza il file binario più altri file correlati.
  • conf – contiene i file di configurazione: il file di configurazione principale activemq.xml, scritto in formato XML.
  • data: memorizza il file PID e i file di registro.
  • docs: contiene file di documentazione.
  • lib: memorizza i file della libreria.
  • webapps: contiene l'interfaccia web e i file della console di amministrazione.

Esecuzione di ActiveMQ come servizio in Systemd

Per eseguire ActiveMQ come servizio, devi creare un file di unità di servizio ActiveMQ sotto l'utente chiamato activemq, quindi inizia creando l'utente utilizzando il comando useradd come mostrato.

useradd activemq

Successivamente, imposta le autorizzazioni corrette sulla directory di installazione ActiveMQ e tutto il suo contenuto appartiene all'utente e al gruppo appena creati. Inoltre, conferma che le nuove autorizzazioni sono impostate come segue.

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

Ora crea un file di unità di servizio per ActiveMQ chiamato activemq.service nella directory /etc/systemd/system/.

vi /etc/systemd/system/activemq.service

Aggiungi la seguente configurazione nel file 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

Salva il file e chiudilo. Ricaricare quindi la configurazione del gestore systemd per leggere il servizio appena creato, utilizzando il seguente comando.

systemctl daemon-reload

Successivamente, puoi utilizzare i comandi systemctl per iniziare. abilitare e controllare lo stato del servizio Apache ActiveMQ come mostrato.

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

Per impostazione predefinita, il demone ActiveMQ è in ascolto sulla porta 61616 e puoi confermare la porta utilizzando l'utilità ss come segue.

ss -ltpn 

Prima di poter accedere alla console web ActiveMQ, se hai il servizio firewalld in esecuzione (che dovrebbe essere per impostazione predefinita), devi aprire la porta 8161 > su cui la console web è in ascolto nel firewall, utilizzando lo strumento firewall-cmd come mostrato.

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

Test dell'installazione di ActiveMQ

La console web ActiveMQ viene utilizzata per gestire e monitorare ActiveMQ tramite un browser web. Per accedervi aprire un browser web e puntarlo al seguente URL:

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

Atterrerai sulla seguente interfaccia web.

Per avviare l'amministrazione vera e propria di ActiveMQ, accedi alla console web di amministrazione facendo clic sul collegamento "Gestione broker ActiveMQ". In alternativa, anche il seguente URL ti porterà direttamente all'interfaccia di accesso della console web di amministrazione.

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

Quindi utilizza il nome utente predefinito admin e la password admin per accedere.

Lo screenshot seguente mostra la dashboard della console web, con varie funzionalità per gestire e monitorare ActiveMQ.

Riepilogo

In questo articolo, abbiamo spiegato come installare l'ultima versione di Apache ActiveMQ sulla distribuzione Linux CentOS 8 e RHEL 8. Se desideri conoscere maggiori informazioni, in particolare su come utilizzare Apache ActiveMQ, leggi la documentazione ufficiale di ActiveMQ 5. Non dimenticare di inviarci il tuo feedback tramite il modulo di commento qui sotto.