Apache ActiveMQ ist ein kostenloser und quelloffener Nachrichtenbroker und Integrationsmusterserver. Es unterstützt viele sprachübergreifende Clients und Protokolle von JAVA, C++, C, Python, Perl, PHP usw. Es bietet viele Funktionen wie Nachrichtengruppen, virtuelle Ziele, Platzhalter und zusammengesetzte Ziele usw. Es kann einfach in Spring-Anwendungen integriert werden.
In diesem Tutorial installieren wir Apache ActiveMQ auf einem CentOS 7-Server.
Voraussetzung
- Minimaler CentOS 7-Server
- Root-Rechte. Diese Anleitung wurde als Root-Benutzer geschrieben, wenn Sie als sudo-Benutzer angemeldet sind, führen Sie sudo -i. aus
Basissystem aktualisieren
Vor der Installation eines Pakets wird empfohlen, die Pakete und das Repository mit dem folgenden Befehl zu aktualisieren.
yum -y update
Sobald Ihr System aktualisiert ist, fahren Sie mit der Installation von JAVA fort.
Installieren Sie JAVA
ActiveMQ unterstützt sowohl OpenJDK als auch Oracle JAVA. In diesem Tutorial installieren wir die neueste Version von Oracle Java auf dem Server. Führen Sie den folgenden Befehl aus, um das RPM-Paket herunterzuladen.
wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131 -b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"
Wenn Sie wget nicht installiert haben, können Sie yum -y install wget ausführen, um wget zu installieren. Installieren Sie nun das heruntergeladene RPM mit dem folgenden Befehl.
yum -y localinstall jdk-8u131-linux-x64.rpm
Sie können jetzt die Java-Version mit dem folgenden Befehl überprüfen.
Java-Version
Sie erhalten die folgende Ausgabe.
[[email protected] ~]# java -versionjava version "1.8.0_131"Java(TM) SE Runtime Environment (build 1.8.0_131-b11)Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11 , gemischter Modus)
Sie müssen auch prüfen, ob die Umgebungsvariable JAVA_HOME gesetzt ist. Führen Sie dafür den folgenden Befehl aus.
echo $JAVA_HOME
Wenn Sie eine Null- oder Leerausgabe erhalten, müssen Sie die JAVA_HOME-Variable manuell festlegen. Bearbeiten Sie die .bash_profile-Datei mit Ihrem bevorzugten Editor. In diesem Tutorial verwenden wir den Nano-Editor. Führen Sie den folgenden Befehl aus, um .bash_profile mit nano zu bearbeiten.
nano ~/.bash_profile
Fügen Sie nun am Ende der Datei die folgenden Zeilen hinzu.
export JAVA_HOME=/usr/java/jdk1.8.0_131/export JRE_HOME=/usr/java/jdk1.8.0_131/jre
Sourcen Sie nun die Datei mit dem folgenden Befehl.
source ~/.bash_profile
Jetzt können Sie den Befehl echo $JAVA_HOME erneut ausführen, um zu prüfen, ob die Umgebungsvariable gesetzt ist oder nicht.
[[email protected] ~]# echo $JAVA_HOME /usr/java/jdk1.8.0_131/
Installieren Sie ActiveMQ
ActiveMQ stellt Binärdateien für Unix-Systeme bereit, die vorkompiliert sind und direkt verwendet werden können. Die einzige erforderliche Abhängigkeit war die Installation von JAVA im System. Da wir JAVA installiert haben, können wir mit dem Download von ActiveMQ fortfahren.
wget http://www-eu.apache.org/dist//activemq/5.15.0/apache-activemq-5.15.0-bin.tar.gz
Wenn Sie wget nicht installiert haben, können Sie yum -y install wget ausführen. Den Link zur neuesten Version finden Sie immer auf der ActiveMQ-Downloadseite.
Extrahieren Sie das Archiv mit dem folgenden Befehl.
tar -zxvf apache-activemq-*-bin.tar.gz -C /var
Ändern Sie den Namen des ActiveMQ-Verzeichnisses der Einfachheit halber durch Ausführen von.
mv /var/apache-activemq-*/ /var/activemq/
ActiveMQ ist jetzt auf Ihrem System installiert.
ActiveMQ starten
Ändern Sie Ihr aktuelles Verzeichnis in das ActiveMQ-Installationsverzeichnis.
cd /var/activemq
Sie können ActiveMQ sofort als Vordergrundprozess starten, indem Sie den folgenden Befehl ausführen.
./bin/activemq-Konsole
Um ActiveMQ als Hintergrundprozess zu starten, führen Sie Folgendes aus:
./bin/activemq start
Bei erfolgreichem Start sollten Sie die folgende Ausgabe erhalten.
[[email protected]c activemq]# ./bin/activemq startINFO:Loading '/var/activemq//bin/env'INFO:Using java '/usr/java/jdk1.8.0_131//bin/java 'INFO:Starten - Inspizieren Sie die Protokolldateien, die in den Protokolldateien "logging.properties" und "log4j.properties" angegeben sind, um Details abzurufenINFO:PID-Datei erstellt:"/var/activemq//data/activemq.pid" (PID "27680")
Um ActiveMQ zu stoppen, können Sie den folgenden Befehl ausführen.
./bin/activemq stop
Systemd-Dienst erstellen
Obwohl Sie ActiveMQ mit den obigen Befehlen problemlos ausführen können, wird empfohlen, einen systemd-Dienst zum Verwalten des ActiveMQ-Prozesses zu verwenden. Die Verwendung des Systemd-Dienstes stellt sicher, dass ActiveMQ beim Booten und bei Fehlern automatisch startet.
Erstellen Sie mit Ihrem bevorzugten Texteditor eine systemd-Dienstdatei. In diesem Tutorial verwenden wir den Nano-Editor. Wenn Sie nano nicht installiert haben, können Sie yum -y install nano ausführen.
nano /etc/systemd/system/activemq.service
Füllen Sie nun die Datei mit folgendem Inhalt.
[Unit]Description=ActiveMQ serviceAfter=network.target[Service]Type=forkingExecStart=/var/activemq/bin/activemq startExecStop=/var/activemq/bin/activemq stopUser=rootGroup=rootRestart=alwaysRestartSec=9StandardOutput=syslogStandardError =syslogSyslogIdentifier=activemq[Install]WantedBy=multi-user.target
Jetzt können Sie ActiveMQ starten mit:
systemctl start activemq
Um ActiveMQ so zu konfigurieren, dass es beim Booten automatisch startet, verwenden Sie.
systemctl enable activemq
Um zu überprüfen, ob der ActiveMQ-Dienst korrekt gestartet wurde, können Sie den folgenden Befehl ausführen, um den Status des ActiveMQ-Dienstes zu überprüfen.
systemctl status activemq
Sie sollten eine Ausgabe ähnlich der unten gezeigten erhalten.
Verwendung des Admin-Webpanels
Um auf das Verwaltungsfenster von ActiveMQ zuzugreifen, starten Sie den ActiveMQ-Dienst. Öffnen Sie mit Ihrem bevorzugten Webbrowser die folgende URL.
http://Your_Server_IP:8161/admin
Wenn Sie firewalld installiert haben, müssen Sie Port 8161 durch die Firewall zulassen. Führen Sie dafür den folgenden Befehl aus.
firewall-cmd --zone=public --permanent --add-port=8161/tcp
firewall-cmd --reload
Der anfängliche Benutzername und das Passwort für Apache ActiveMQ sind admin und admin . Sobald Sie angemeldet sind, sehen Sie die folgende Oberfläche.
Sie sollten Ihr Passwort ändern, sobald Sie eingeloggt sind.
Schlussfolgerung
Sie können jetzt den Apache ActiveMQ-Server verwenden, um die Kommunikation zwischen mehreren Clients und Servern zu verwalten. Weitere Informationen zu Apache ActiveMQ finden Sie auf der ActiveMQ-Website.