So installieren Sie Apache ActiveMQ auf CentOS 7

Apache ActiveMQ ist ein kostenloser und quelloffener Message Broker 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 Federanwendungen integriert werden.

In diesem Tutorial werden wir Apache ActiveMQ auf dem CentOS 7 Server installieren.

Voraussetzung

  • Minimaler CentOS 7 Server
  • Root-Privilegien. Dieses Handbuch ist als root-Benutzer geschrieben, wenn Sie als sudo-Benutzer angemeldet sind, führen Sie sudo -i aus.

Basis-System 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.

JAVA installieren

ActiveMQ unterstützt sowohl OpenJDK als auch Oracle JAVA, in diesem Tutorial werden wir die neueste Version von Oracle Java auf dem Server installieren. 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 du wget nicht installiert hast, kannst du das yum -y install wget ausführen, um wget zu installieren. Installieren Sie nun die heruntergeladene RPM mit dem folgenden Befehl.

yum -y localinstall jdk-8u131-linux-x64.rpm

Sie können nun die Java-Version mit dem folgenden Befehl überprüfen.

java -version

Sie erhalten die folgende Ausgabe.

[root@liptan-pc ~]# java -version
java 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, mixed mode)

Außerdem müssen Sie prüfen, ob die Umgebungsvariable JAVA_HOME gesetzt ist. Führen Sie den folgenden Befehl aus.

echo $JAVA_HOME

Wenn Sie eine Null- oder Leerausgabe erhalten, müssen Sie die Variable JAVA_HOME manuell setzen. Bearbeiten Sie die .bash_profile-Datei mit Ihrem bevorzugten Editor. In diesem Tutorial werden wir den Nano-Editor verwenden. Führen Sie den folgenden Befehl aus, um .bash_profile mit nano zu bearbeiten.

nano ~/.bash_profile

Füge nun die folgenden Zeilen am Ende der Datei hinzu.

export JAVA_HOME=/usr/java/jdk1.8.0_131/
export JRE_HOME=/usr/java/jdk1.8.0_131/jre

Quellen 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 überprüfen, ob die Umgebungsvariable gesetzt ist oder nicht.

[root@pc ~]# echo $JAVA_HOME 
/usr/java/jdk1.8.0_131/

ActiveMQ installieren

ActiveMQ bietet Binärdateien für Unix-Systeme, die vorkompiliert sind und direkt verwendet werden können. Die einzige erforderliche Abhängigkeit war die Installation von JAVA in das System. Da wir JAVA installiert haben, können wir weitermachen und ActiveMQ herunterladen.

wget http://www-eu.apache.org/dist//activemq/5.15.0/apache-activemq-5.15.0-bin.tar.gz

Wenn du wget nicht installiert hast, kannst du yum -y install wget ausführen. Den Link zur neuesten Version finden Sie immer auf der ActiveMQ-Downloadseite.

Entpacken Sie das Archiv mit dem folgenden Befehl.

tar -zxvf apache-activemq-*-bin.tar.gz -C /var

Ändern Sie den Namen des ActiveMQ-Verzeichnisses aus Gründen der Einfachheit durch Ausführen.

mv /var/apache-activemq-*/ /var/activemq/

ActiveMQ ist nun auf Ihrem System installiert.

Starten von ActiveMQ

Ä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 console

Um ActiveMQ als Hintergrundprozess zu starten, führen Sie aus:

./bin/activemq start

Nach einem erfolgreichen Start sollten Sie die folgende Ausgabe erhalten.

[root@pc activemq]# ./bin/activemq start
INFO: Loading '/var/activemq//bin/env'
INFO: Using java '/usr/java/jdk1.8.0_131//bin/java'
INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details
INFO: pidfile created : '/var/activemq//data/activemq.pid' (pid '27680')

Um ActiveMQ zu stoppen, können Sie den folgenden Befehl ausführen.

./bin/activemq stop

Systemdienst anlegen

Obwohl Sie ActiveMQ mit den obigen Befehlen einfach ausführen können, wird empfohlen, einen Systemdienst zur Verwaltung des ActiveMQ-Prozesses zu verwenden. Die Verwendung des Systemd-Dienstes stellt sicher, dass ActiveMQ beim Booten und bei Ausfällen automatisch startet.

Erstellen Sie eine systemd Servicedatei mit Ihrem bevorzugten Texteditor. In diesem Tutorial werden wir den Nano-Editor verwenden. 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 dem folgenden Inhalt.

[Unit]
Description=ActiveMQ service
After=network.target

[Service]
Type=forking
ExecStart=/var/activemq/bin/activemq start
ExecStop=/var/activemq/bin/activemq stop
User=root
Group=root
Restart=always
RestartSec=9
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=activemq

[Install]
WantedBy=multi-user.target

Nun können Sie ActiveMQ 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 ähnliche Ausgabe erhalten wie unten gezeigt.

? activemq.service - ActiveMQ service
   Loaded: loaded (/etc/systemd/system/activemq.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2017-07-15 17:05:24 UTC; 6s ago
  Process: 28815 ExecStart=/var/activemq/bin/activemq start (code=exited, status=0/SUCCESS)
 Main PID: 28867 (java)
   CGroup: /system.slice/activemq.service
           ??28867 /usr/bin/java -Xms64M -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth...

Jul 15 17:05:24 centos systemd[1]: Starting ActiveMQ service...
Jul 15 17:05:24 centos activemq[28815]: INFO: Loading '/var/activemq//bin/env'
Jul 15 17:05:24 centos activemq[28815]: INFO: Using java '/usr/bin/java'
Jul 15 17:05:24 centos activemq[28815]: INFO: Starting - inspect logfiles specified in logging.propertie...tails
Jul 15 17:05:24 centos activemq[28815]: INFO: pidfile created : '/var/activemq//data/activemq.pid' (pid '28867')
Jul 15 17:05:24 centos systemd[1]: Started ActiveMQ service.

Verwenden des Admin Web Panels

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 eine Firewall installiert haben, müssen Sie den Port 8161 durch die Firewall lassen. Führen Sie 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 den Apache ActiveMQ sind admin und admin. Sobald du eingeloggt bist, siehst du die folgende Oberfläche.

Du solltest dein Passwort ändern, sobald du eingeloggt bist.

Fazit

Sie können nun den Apache ActiveMQ-Server verwenden, um die Kommunikation zwischen mehreren Clients und Servern zu verwalten. Sie können mehr über Apache ActiveMQ erfahren, indem Sie auf die ActiveMQ-Seite gehen.

Das könnte Dich auch interessieren …