Cara Install Apache ActiveMQ di CentOS/RHEL 8


ActiveMQ adalah implementasi middleware berorientasi pesan (MOM) yang populer, sumber terbuka, dan multi-protokol dengan fitur perusahaan yang ditulis dalam Java, digunakan untuk mengirim pesan antara dua aplikasi, atau dua komponen di dalam aplikasi.

Ini mendukung berbagai Klien Lintas Bahasa dari Java, C, C++, C#, Ruby, Perl, Python, PHP, dan protokol transport seperti OpenWire, STOMP, MQTT, AMQP, REST, dan WebSockets.

Baca Juga: Cara Install Apache ActiveMQ di Debian 10

Beberapa kasus penggunaannya mencakup perpesanan transaksional, pengelompokan dan model perpesanan asinkron tujuan umum, streaming data web, RESTful API untuk perpesanan menggunakan HTTP, dan banyak lagi.

Pada artikel ini, kami akan menjelaskan kepada Anda cara menginstal versi terbaru Apache ActiveMQ pada distribusi Linux CentOS 8 dan RHEL 8.

Menginstal Apache ActiveMQ di CentOS dan RHEL 8

Untuk menginstal ActiveMQ, sistem Anda harus menginstal Java di server Anda. Jika Java belum terinstal, Anda dapat menginstalnya di sistem Anda menggunakan panduan Cara Menginstal Java di CentOS dan RHEL 8.

Setelah Java terinstal, Anda dapat melanjutkan lebih jauh dengan mengunduh ActiveMQ versi terbaru atau menggunakan perintah wget berikut untuk mengambil paket sumber seperti yang ditunjukkan.

cd /opt
wget https://www.apache.org/dist/activemq/5.16.4/apache-activemq-5.16.4-bin.tar.gz

Sekarang ekstrak file arsip menggunakan perintah tar dan pindahkan ke direktori hasil ekstrak menggunakan perintah cd seperti pada gambar.

tar zxvf apache-activemq-5.16.4-bin.tar.gz
cd apache-activemq-5.16.4

Sekarang paket ActiveMQ Anda seharusnya terinstal di direktori /opt dan Anda dapat melihat isinya menggunakan perintah ls.

ls -l 

Dari output di atas, ada beberapa direktori kunci yang perlu Anda perhatikan, antara lain sebagai berikut:

  • bin – menyimpan file biner ditambah file terkait lainnya.
  • conf – berisi file konfigurasi: file konfigurasi utama activemq.xml, ditulis dalam format XML.
  • data – menyimpan file PID serta file log.
  • docs – berisi file dokumentasi.
  • lib – menyimpan file perpustakaan.
  • webapps – berisi antarmuka web dan file konsol admin.

Menjalankan ActiveMQ sebagai Layanan Di Bawah Systemd

Untuk menjalankan ActiveMQ sebagai layanan, Anda perlu membuat file unit layanan ActiveMQ di bawah pengguna yang disebut activemq, jadi mulailah dengan membuat pengguna menggunakan perintah useradd seperti yang ditunjukkan.

useradd activemq

Selanjutnya, atur izin yang benar pada direktori instalasi ActiveMQ dan semua kontennya menjadi milik pengguna dan grup yang baru dibuat. Selain itu, konfirmasikan bahwa izin baru ditetapkan sebagai berikut.

chown -R activemq:activemq /opt/apache-activemq-5.16.4
ls -l /opt/apache-activemq-5.16.4/

Sekarang buat file unit layanan untuk ActiveMQ yang disebut activemq.service di bawah direktori /etc/systemd/system/.

vi /etc/systemd/system/activemq.service

Tambahkan konfigurasi berikut di file activemq.service.

[Unit]
Description=Apache ActiveMQ Message Broker
After=network-online.target

[Service]
Type=forking

User=activemq
Group=activemq

WorkingDirectory=/opt/apache-activemq-5.16.4/bin
ExecStart=/opt/apache-activemq-5.16.4/bin/activemq start
ExecStop=/opt/apache-activemq-5.16.4/bin/activemq stop
Restart=on-abort


[Install]
WantedBy=multi-user.target

Simpan file dan tutup. Kemudian muat ulang konfigurasi systemd manager untuk membaca layanan yang baru dibuat, menggunakan perintah berikut.

systemctl daemon-reload

Selanjutnya, Anda dapat menggunakan perintah systemctl untuk memulai. aktifkan dan periksa status layanan Apache ActiveMQ seperti yang ditunjukkan.

systemctl start activemq.service
systemctl enable activemq.service
systemctl status activemq.service

Secara default, daemon ActiveMQ mendengarkan pada port 61616 dan Anda dapat mengonfirmasi port tersebut menggunakan utilitas ss sebagai berikut.

ss -ltpn 

Sebelum Anda dapat mengakses konsol web ActiveMQ, jika Anda menjalankan layanan firewalld (yang seharusnya secara default), Anda perlu membuka port 8161 yang didengarkan oleh konsol web di firewall, menggunakan alat firewall-cmd seperti yang ditunjukkan.

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

Menguji Instalasi ActiveMQ

Konsol web ActiveMQ digunakan untuk mengelola dan memantau ActiveMQ melalui browser web. Untuk mengaksesnya buka browser web dan arahkan ke URL berikut:

http://localhost:8161
OR
http://SERVER_IP:8161

Anda akan mendarat di antarmuka web berikut.

Untuk memulai administrasi ActiveMQ yang sebenarnya, masuk ke konsol web admin dengan mengeklik tautan “Manajer pialang ActiveMQ ”. Alternatifnya, URL berikut juga akan membawa Anda langsung ke antarmuka masuk konsol web admin.

http://localhost:8161/admin 
OR
http://SERVER_IP:8161/admin

Kemudian gunakan nama pengguna default admin dan kata sandi admin untuk login.

Tangkapan layar berikut menunjukkan dasbor konsol web, dengan berbagai fitur untuk mengelola dan memantau ActiveMQ.

Ringkasan

Pada artikel ini, kami telah menjelaskan cara menginstal versi terbaru Apache ActiveMQ pada distribusi Linux CentOS 8 dan RHEL 8. Jika Anda ingin mengetahui informasi lebih lanjut, terutama tentang cara menggunakan Apache ActiveMQ, bacalah dokumentasi resmi ActiveMQ 5. Jangan lupa kirimkan tanggapan Anda melalui formulir komentar di bawah.