GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Apache ActiveMQ unter CentOS 7

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.

? activemq.service - ActiveMQ-Dienst Geladen:geladen (/etc/systemd/system/activemq.service; aktiviert; Herstellervoreinstellung:deaktiviert) Aktiv:aktiv (läuft) seit Sa 2017-07-15 17:05:24 UTC; Vor 6s Prozess:28815 ExecStart=/var/activemq/bin/activemq start (code=exited, status=0/SUCCESS) Haupt-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]:ActiveMQ-Dienst wird gestartet...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 '15. Juli 17:05:24 Centos Activemq [28815]:INFO:Starten - Inspizieren Sie die in Logging.propertie angegebenen Protokolldateien ... Tails 15. Juli 17:05:24 Centos Activemq [28815]:INFO:PID-Datei erstellt:'/var/ activemq//data/activemq.pid' (PID '28867') 15. Juli 17:05:24 Centos Systemd[1]:ActiveMQ-Dienst gestartet.

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.


Cent OS
  1. So installieren Sie Java 11 und 12 unter CentOS 7

  2. So installieren Sie Java 8 und 11 auf Centos 8

  3. So installieren Sie Apache Cassandra unter CentOS 8

  4. So installieren Sie Apache Hadoop auf CentOS 7

  5. So installieren Sie ActiveMQ auf CentOS

So installieren Sie Gradle unter CentOS 8

So installieren Sie Apache Maven unter CentOS 8

So installieren Sie Apache Maven unter CentOS 7

So installieren Sie SuPHP unter CentOS 7.2

So installieren Sie Apache Tomcat 8.5 unter CentOS 7.3

So installieren Sie Apache ActiveMQ unter CentOS 8