GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal Apache ActiveMQ di CentOS 7

Apache ActiveMQ adalah broker pesan dan server pola integrasi gratis dan open source. Ini mendukung banyak klien lintas bahasa dan protokol dari JAVA, C++, C, Python, Perl, PHP dll. Ini menyediakan banyak fitur seperti Grup Pesan, Tujuan Virtual, Wildcard dan Tujuan Komposit dll. Ini dapat dengan mudah diintegrasikan ke aplikasi pegas.

Dalam tutorial ini, kita akan menginstal Apache ActiveMQ di server CentOS 7.

Prasyarat

  • Minimal CentOS 7 server
  • Hak istimewa root. Panduan ini ditulis sebagai pengguna root, jika Anda login sebagai pengguna sudo, jalankan sudo -i.

Perbarui Sistem Basis

Sebelum menginstal paket apa pun, Anda disarankan untuk memperbarui paket dan repositori menggunakan perintah berikut.

yum -y update

Setelah sistem Anda diperbarui, lanjutkan lebih jauh untuk menginstal JAVA.

Instal JAVA

ActiveMQ mendukung OpenJDK dan Oracle JAVA, dalam tutorial ini kita akan menginstal versi terbaru dari Oracle Java ke server. Jalankan perintah berikut untuk mengunduh paket 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"

Jika Anda belum menginstal wget, Anda dapat menjalankan yum -y install wget untuk menginstal wget. Sekarang instal RPM yang diunduh menggunakan perintah berikut.

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

Anda sekarang dapat memeriksa versi Java menggunakan perintah berikut.

java -version

Anda akan mendapatkan output berikut.

[[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)

Anda juga perlu memeriksa apakah variabel lingkungan Java_HOME disetel. Jalankan perintah berikut untuk hal yang sama.

echo $JAVA_HOME

Jika Anda mendapatkan keluaran nol atau kosong, Anda perlu mengatur variabel Java_HOME secara manual. Edit file .bash_profile menggunakan editor favorit Anda. Dalam tutorial ini, kita akan menggunakan editor nano. Jalankan perintah berikut untuk mengedit .bash_profile menggunakan nano.

nano ~/.bash_profile

Sekarang tambahkan baris berikut di akhir file.

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

Sekarang sumber file menggunakan perintah berikut.

source ~/.bash_profile

Sekarang Anda dapat menjalankan kembali perintah echo $JAVA_HOME untuk memeriksa apakah variabel lingkungan telah disetel atau tidak.

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

Instal ActiveMQ

ActiveMQ menyediakan binari untuk sistem Unix yang telah dikompilasi sebelumnya dan dapat digunakan secara langsung. Satu-satunya ketergantungan yang diperlukan adalah menginstal JAVA ke dalam sistem. Karena kami telah menginstal JAVA, kami dapat melanjutkan untuk mengunduh ActiveMQ.

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

Jika Anda belum menginstal wget, Anda dapat menjalankan yum -y install wget. Anda selalu dapat menemukan tautan ke versi terbaru di halaman unduh ActiveMQ.

Ekstrak arsip menggunakan perintah berikut.

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

Ubah nama direktori ActiveMQ demi kemudahan dengan menjalankannya.

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

ActiveMQ sekarang terinstal di sistem Anda.

Memulai ActiveMQ

Ubah direktori Anda saat ini ke direktori instalasi ActiveMQ.

cd /var/activemq

Anda dapat segera memulai ActiveMQ sebagai proses latar depan dengan menjalankan perintah berikut.

./bin/activemq console

Untuk memulai ActiveMQ sebagai proses latar belakang, jalankan:

./bin/activemq start

Anda akan mendapatkan output berikut jika berhasil dimulai.

[[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')

Untuk menghentikan ActiveMQ, Anda dapat menjalankan perintah berikut.

./bin/activemq stop

Membuat Layanan Systemd

Meskipun Anda dapat dengan mudah menjalankan ActiveMQ menggunakan perintah di atas, disarankan untuk menggunakan layanan systemd untuk mengelola proses ActiveMQ. Menggunakan layanan Systemd akan memastikan bahwa ActiveMQ akan dimulai secara otomatis saat boot dan kegagalan.

Buat file layanan systemd menggunakan editor teks favorit Anda. Dalam tutorial ini, kita akan menggunakan editor nano. Jika Anda belum menginstal nano, Anda dapat menjalankan yum -y install nano.

nano /etc/systemd/system/activemq.service

Sekarang isi file dengan konten berikut.

[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

Sekarang Anda dapat memulai ActiveMQ menggunakan:

systemctl start activemq

Untuk mengonfigurasi ActiveMQ agar mulai otomatis saat boot, gunakan.

systemctl enable activemq

Untuk memeriksa apakah layanan ActiveMQ dimulai dengan benar, Anda dapat menjalankan perintah berikut untuk memeriksa status layanan ActiveMQ.

systemctl status activemq

Anda akan mendapatkan output seperti yang ditunjukkan di bawah ini.

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

Menggunakan Panel Web Admin

Untuk mengakses panel administratif ActiveMQ, mulai layanan ActiveMQ. Menggunakan browser web favorit Anda, buka URL berikut.

http://Your_Server_IP:8161/admin

Jika Anda telah menginstal firewalld, Anda harus mengizinkan port 8161 melalui firewall. Jalankan perintah berikut untuk hal yang sama.

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

Nama pengguna dan sandi awal untuk Apache ActiveMQ adalah admin dan admin . Setelah Anda masuk, Anda akan melihat antarmuka berikut.

Anda harus mengubah kata sandi Anda segera setelah Anda masuk.

Kesimpulan

Anda sekarang dapat menggunakan server Apache ActiveMQ untuk mengelola komunikasi antara beberapa klien dan server. Anda dapat mempelajari lebih lanjut tentang Apache ActiveMQ dengan membuka situs ActiveMQ.


Cent OS
  1. Cara Menginstal Java 11 &12 di CentOS 7

  2. Cara Instal Apache Hadoop di CentOS 7

  3. Cara menginstal ActiveMQ di CentOS

  1. Cara Menginstal Java 8 &11 di Centos 8

  2. Cara Instal Apache Cassandra di CentOS 8

  3. Cara Menginstal Java di CentOS 7

  1. Cara Menginstal Apache di CentOS 7

  2. Cara Menginstal Apache Maven di CentOS 7

  3. Cara Instal Apache Cassandra di CentOS 7