GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Apache ActiveMQ na CentOS 7

Apache ActiveMQ je bezplatný a open source zprostředkovatel zpráv a server integračních vzorů. Podporuje mnoho mezijazykových klientů a protokolů z JAVA, C++, C, Pythonu, Perlu, PHP atd. Poskytuje mnoho funkcí, jako jsou skupiny zpráv, virtuální cíle, zástupné znaky a složené cíle atd. Lze jej snadno integrovat do jarních aplikací.

V tomto tutoriálu nainstalujeme Apache ActiveMQ na server CentOS 7.

Předpoklad

  • Minimální server CentOS 7
  • Oprávnění uživatele root. Tato příručka je napsána jako uživatel root, pokud jste přihlášeni jako uživatel sudo, spusťte sudo -i.

Aktualizovat základní systém

Před instalací jakéhokoli balíčku se doporučuje aktualizovat balíčky a úložiště pomocí následujícího příkazu.

yum -y update

Jakmile je váš systém aktualizován, pokračujte v instalaci JAVA.

Instalovat JAVA

ActiveMQ podporuje OpenJDK i Oracle JAVA, v tomto tutoriálu nainstalujeme nejnovější verzi Oracle Java na server. Spusťte následující příkaz ke stažení balíčku RPM.

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"

Pokud nemáte nainstalovaný wget, můžete spustit yum -y install wget a nainstalovat wget. Nyní nainstalujte stažené RPM pomocí následujícího příkazu.

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

Nyní můžete zkontrolovat verzi Java pomocí následujícího příkazu.

java -version

Získáte následující výstup.

[[email protected] ~]# 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)

Budete také muset zkontrolovat, zda je nastavena proměnná prostředí JAVA_HOME. Pro totéž spusťte následující příkaz.

echo $JAVA_HOME

Pokud získáte prázdný nebo prázdný výstup, budete muset ručně nastavit proměnnou JAVA_HOME. Upravte soubor .bash_profile pomocí svého oblíbeného editoru. V tomto tutoriálu použijeme nano editor. Spusťte následující příkaz pro úpravu .bash_profile pomocí nano.

nano ~/.bash_profile

Nyní přidejte následující řádky na konec souboru.

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

Nyní vytvořte zdroj souboru pomocí následujícího příkazu.

source ~/.bash_profile

Nyní můžete znovu spustit příkaz echo $JAVA_HOME a zkontrolovat, zda je proměnná prostředí nastavena nebo ne.

[[email protected] ~]# echo $JAVA_HOME 
/usr/java/jdk1.8.0_131/

Instalovat ActiveMQ

ActiveMQ poskytuje binární soubory pro unixové systémy, které jsou předkompilované a lze je přímo použít. Jedinou požadovanou závislostí bylo nainstalovat do systému JAVA. Jakmile jsme nainstalovali JAVA, můžeme pokračovat ve stahování ActiveMQ.

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

Pokud nemáte nainstalovaný wget, můžete spustit yum -y install wget. Odkaz na nejnovější verzi můžete vždy najít na stránce stahování ActiveMQ.

Rozbalte archiv pomocí následujícího příkazu.

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

Změňte název adresáře ActiveMQ pro jednoduchost spuštěním.

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

ActiveMQ je nyní nainstalován ve vašem systému.

Spouštění ActiveMQ

Změňte svůj aktuální adresář na instalační adresář ActiveMQ.

cd /var/activemq

ActiveMQ můžete okamžitě spustit jako proces na popředí spuštěním následujícího příkazu.

./bin/activemq console

Chcete-li spustit ActiveMQ jako proces na pozadí, spusťte:

./bin/activemq start

Při úspěšném spuštění byste měli získat následující výstup.

[[email protected]c 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')

Chcete-li zastavit ActiveMQ, můžete spustit následující příkaz.

./bin/activemq stop

Vytváření služby Systemd

Přestože můžete ActiveMQ snadno spustit pomocí výše uvedených příkazů, pro správu procesu ActiveMQ se doporučuje použít službu systemd. Použití služby Systemd zajistí, že se ActiveMQ spustí automaticky při spouštění a selhání.

Vytvořte soubor služby systemd pomocí svého oblíbeného textového editoru. V tomto tutoriálu budeme používat nano editor. Pokud nemáte nano nainstalované, můžete spustit yum -y install nano.

nano /etc/systemd/system/activemq.service

Nyní naplňte soubor následujícím obsahem.

[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

Nyní můžete spustit ActiveMQ pomocí:

systemctl start activemq

Chcete-li nakonfigurovat, aby se ActiveMQ automaticky spouštěl při spouštění, použijte.

systemctl enable activemq

Chcete-li zkontrolovat, zda je služba ActiveMQ spuštěna správně, můžete spustit následující příkaz a zkontrolovat stav služby ActiveMQ.

systemctl status activemq

Měli byste získat výstup podobný tomu uvedenému níže.

? 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.

Použití webového panelu správce

Pro přístup k administrativnímu panelu ActiveMQ spusťte službu ActiveMQ. Pomocí svého oblíbeného webového prohlížeče otevřete následující adresu URL.

http://Your_Server_IP:8161/admin

Pokud máte nainstalovaný firewall, budete muset povolit port 8161 přes firewall. Pro totéž spusťte následující příkaz.

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

Počáteční uživatelské jméno a heslo pro Apache ActiveMQ jsou admin a správce . Jakmile se přihlásíte, uvidíte následující rozhraní.

Heslo byste si měli změnit, jakmile se přihlásíte.

Závěr

Nyní můžete použít server Apache ActiveMQ ke správě komunikace mezi více klienty a servery. Více o Apache ActiveMQ se můžete dozvědět na webu ActiveMQ.


Cent OS
  1. Jak nainstalovat Java 11 &12 na CentOS 7

  2. Jak nainstalovat Apache Hadoop na CentOS 7

  3. Jak nainstalovat ActiveMQ na CentOS

  1. Jak nainstalovat Java 8 &11 na Centos 8

  2. Jak nainstalovat Apache Cassandra na CentOS 8

  3. Jak nainstalovat Java na CentOS 7

  1. Jak nainstalovat Apache na CentOS 7

  2. Jak nainstalovat Apache Maven na CentOS 7

  3. Jak nainstalovat Apache Cassandra na CentOS 7