Apache ActiveMQ è un server di messaggistica e pattern di integrazione gratuito e open source ampiamente utilizzato nello sviluppo di software aziendali.
In questo tutorial, spiegherò come installare la distribuzione binaria di Apache ActiveMQ su CentOS 7.
Prerequisiti
- Una nuova istanza del server Vultr CentOS 7 con l'IP del server
203.0.113.1.
- Un utente sudo .
- Java 7 o versioni successive.
Passaggio 1: aggiornare il sistema
Accedi al tuo server come utente sudo da un terminale SSH, quindi installa tutti gli aggiornamenti disponibili utilizzando il repository EPEL YUM:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Dopo il riavvio del sistema, accedere nuovamente come lo stesso utente sudo.
Passaggio 2: installare OpenJDK JRE 8
Apache ActiveMQ 5.x richiede Java 7 o versioni successive. Qui installeremo OpenJDK 8 JRE usando YUM:
sudo yum install -y java-1.8.0-openjdk
Quindi, utilizzare il comando seguente per verificare il risultato dell'installazione:
java -version
L'output dovrebbe assomigliare a:
openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-b15)
OpenJDK 64-Bit Server VM (build 25.111-b15, mixed mode)
Imposta la JAVA_HOMEvariabile d'ambiente:
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
Passaggio 3: installare Apache ActiveMQ
Puoi sempre ottenere l'ultima versione stabile di Apache ActiveMQ dalla sua pagina ufficiale di rilascio . Al momento della stesura di questo articolo, l'ultima versione è la 5.14.3.
cd
wget https://archive.apache.org/dist/activemq/5.14.3/apache-activemq-5.14.3-bin.tar.gz
sudo tar -zxvf apache-activemq-5.14.3-bin.tar.gz -C /opt
Per comodità, è possibile creare un collegamento software indipendente dalla versione che punta alla directory in cui risiede la versione corrente di Apache ActiveMQ. Questa pratica è utile per futuri aggiornamenti.
sudo ln -s /opt/apache-activemq-5.14.3 /opt/activemq
Passaggio 4: creare un file di unità Systemd per Apache ActiveMQ
È possibile avviare Apache ActiveMQ eseguendo il file eseguibile come mostrato nell'esempio seguente.
cd /opt/activemq
sudo ./bin/activemq start
Tuttavia, potresti preferire eseguire ActiveMQ attraverso un file di unità Systemd. Crea il file dell'unità.
sudo vi /usr/lib/systemd/system/activemq.service
Popolare il file con:
[Unit]
Description=activemq message queue
After=network.target
[Service]
PIDFile=/opt/activemq/data/activemq.pid
ExecStart=/opt/activemq/bin/activemq start
ExecStop=/opt/activemq/bin/activemq stop
User=root
Group=root
[Install]
WantedBy=multi-user.target
Salva ed esci:
:wq!
Con il file dell'unità inserito, è possibile utilizzare Systemd per avviare o arrestare facilmente Apache ActiveMQ.
sudo systemctl enable activemq.service
sudo systemctl start activemq.service
sudo systemctl stop activemq.service
Passaggio 5: accedere alla console Web Apache ActiveMQ
Quando Apache ActiveMQ è in esecuzione, è possibile accedere alla sua console Web utilizzando il browser Web.
Avviare Apache ActiveMQ:
sudo systemctl start activemq.service
Modifica le regole del firewall per consentire l'accesso alla porta 8161:
sudo firewall-cmd --zone=public --permanent --add-port=8161/tcp
sudo firewall-cmd --reload
Ora, punta il tuo browser web http://203.0.113.1:8161/admine accedi usando le credenziali predefinite.
- nome utente:
admin
- parola d'ordine:
admin
Il nome utente e la password possono essere configurati nel /opt/activemq/conf/jetty-realm.propertiesfile.
Apache ActiveMQ è configurato e pronto per l'uso. Grazie per aver letto.