ค้นหาเว็บไซต์

วิธีการติดตั้ง Apache ActiveMQ บน CentOS/RHEL 8


ActiveMQ คือการใช้งานมิดเดิลแวร์เน้นข้อความ (MOM) แบบหลายโปรโตคอลแบบโอเพ่นซอร์สที่ได้รับความนิยม พร้อมด้วยคุณลักษณะระดับองค์กรที่เขียนด้วยภาษา Java ซึ่งใช้ เพื่อส่งข้อความระหว่างสองแอปพลิเคชันหรือสองส่วนประกอบภายในแอปพลิเคชัน

รองรับไคลเอนต์ข้ามภาษาที่หลากหลายตั้งแต่ Java, C, C++, C#, Ruby, Perl, Python, PHP และโปรโตคอลการขนส่ง เช่น OpenWire, STOMP, MQTT, AMQP, REST และ WebSockets

อ่านเพิ่มเติม: วิธีติดตั้ง Apache ActiveMQ บน Debian 10

กรณีการใช้งานบางส่วน ได้แก่ การส่งข้อความธุรกรรม การทำคลัสเตอร์และโมเดลการส่งข้อความอะซิงก์สำหรับวัตถุประสงค์ทั่วไป การสตรีมข้อมูลบนเว็บ RESTful API ไปจนถึงการส่งข้อความโดยใช้ HTTP และอื่นๆ อีกมากมาย

ในบทความนี้ เราจะอธิบายให้คุณทราบถึงวิธีการติดตั้ง Apache ActiveMQ เวอร์ชันล่าสุดบนการกระจาย CentOS 8 และ RHEL 8 Linux

การติดตั้ง Apache ActiveMQ บน CentOS และ RHEL 8

หากต้องการติดตั้ง ActiveMQ ระบบของคุณต้องติดตั้ง Java บนเซิร์ฟเวอร์ของคุณ หากไม่ได้ติดตั้ง Java คุณสามารถติดตั้งบนระบบของคุณได้โดยใช้คำแนะนำวิธีการติดตั้ง Java บน CentOS และ RHEL 8

เมื่อติดตั้ง Java แล้ว คุณสามารถดำเนินการดาวน์โหลด ActiveMQ เวอร์ชันล่าสุดต่อไปได้ หรือใช้คำสั่ง wget ต่อไปนี้เพื่อคว้าแพ็คเกจซอร์สตามที่แสดง

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

ตอนนี้แตกไฟล์เก็บถาวรโดยใช้คำสั่ง tar และย้ายไปยังไดเร็กทอรีที่แตกออกมาโดยใช้คำสั่ง cd ดังที่แสดง

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

ตอนนี้แพ็คเกจ ActiveMQ ของคุณควรได้รับการติดตั้งในไดเร็กทอรี /opt และคุณสามารถดูเนื้อหาได้โดยใช้คำสั่ง ls

ls -l 

จากผลลัพธ์ข้างต้น มีไดเร็กทอรีหลักบางรายการที่คุณต้องจดบันทึก ซึ่งมีดังต่อไปนี้:

  • bin – เก็บไฟล์ไบนารี่และไฟล์อื่นๆ ที่เกี่ยวข้อง
  • conf – มีไฟล์การกำหนดค่า: ไฟล์การกำหนดค่าหลัก activemq.xml เขียนในรูปแบบ XML
  • ข้อมูล – เก็บไฟล์ PID เช่นเดียวกับไฟล์บันทึก
  • เอกสาร – มีไฟล์เอกสารประกอบ
  • lib – เก็บไฟล์ไลบรารี
  • webapps – มีเว็บอินเตอร์เฟสและไฟล์คอนโซลผู้ดูแลระบบ

การเรียกใช้ ActiveMQ เป็นบริการภายใต้ Systemd

หากต้องการเรียกใช้ ActiveMQ เป็นบริการ คุณต้องสร้างไฟล์หน่วยบริการ ActiveMQ ภายใต้ผู้ใช้ชื่อ activemq ดังนั้นให้เริ่มต้นด้วยการสร้างผู้ใช้โดยใช้ คำสั่ง useradd ดังรูป

useradd activemq

จากนั้น ให้ตั้งค่าการอนุญาตที่ถูกต้องในไดเร็กทอรีการติดตั้ง ActiveMQ และเนื้อหาทั้งหมดจะเป็นของผู้ใช้และกลุ่มที่สร้างขึ้นใหม่ นอกจากนี้ให้ยืนยันว่าได้ตั้งค่าการอนุญาตใหม่ดังนี้

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

ตอนนี้สร้างไฟล์หน่วยบริการสำหรับ ActiveMQ ชื่อ activemq.service ภายใต้ไดเร็กทอรี /etc/systemd/system/

vi /etc/systemd/system/activemq.service

เพิ่มการกำหนดค่าต่อไปนี้ในไฟล์ 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

บันทึกไฟล์และปิด จากนั้นโหลดการกำหนดค่าตัวจัดการ systemd อีกครั้งเพื่ออ่านบริการที่สร้างขึ้นใหม่โดยใช้คำสั่งต่อไปนี้

systemctl daemon-reload

จากนั้นคุณสามารถใช้คำสั่ง systemctl เพื่อเริ่มต้นได้ เปิดใช้งานและตรวจสอบสถานะของบริการ Apache ActiveMQ ดังที่แสดง

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

ตามค่าเริ่มต้น ActiveMQ daemon จะรับฟังพอร์ต 61616 และคุณสามารถยืนยันพอร์ตได้โดยใช้ยูทิลิตี้ ss ดังต่อไปนี้

ss -ltpn 

ก่อนที่คุณจะสามารถเข้าถึงเว็บคอนโซล ActiveMQ ได้ หากคุณมีบริการ ไฟร์วอลล์ ทำงานอยู่ (ซึ่งควรเป็นค่าเริ่มต้น) คุณจะต้องเปิดพอร์ต 8161 ซึ่งเว็บคอนโซลรับฟังในไฟร์วอลล์ โดยใช้เครื่องมือ firewall-cmd ดังที่แสดง

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

ทดสอบการติดตั้ง ActiveMQ

เว็บคอนโซล ActiveMQ ใช้เพื่อจัดการและตรวจสอบ ActiveMQ ผ่านทางเว็บเบราว์เซอร์ หากต้องการเข้าถึงให้เปิดเว็บเบราว์เซอร์แล้วชี้ไปที่ URL ต่อไปนี้:

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

คุณจะเข้าสู่เว็บอินเตอร์เฟสต่อไปนี้

หากต้องการเริ่มต้นการดูแลระบบจริงของ ActiveMQ ให้เข้าสู่ระบบเว็บคอนโซลของผู้ดูแลระบบโดยคลิกที่ลิงก์ “โบรกเกอร์ ActiveMQ ของผู้จัดการ ” หรือ URL ต่อไปนี้จะนำคุณไปยังอินเทอร์เฟซการเข้าสู่ระบบคอนโซลเว็บของผู้ดูแลระบบโดยตรง

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

จากนั้นใช้ชื่อผู้ใช้เริ่มต้น ผู้ดูแลระบบ และรหัสผ่าน ผู้ดูแลระบบ เพื่อเข้าสู่ระบบ

ภาพหน้าจอต่อไปนี้แสดงแดชบอร์ดคอนโซลเว็บ พร้อมด้วยคุณสมบัติต่างๆ ในการจัดการและตรวจสอบ ActiveMQ

สรุป

ในบทความนี้ เราได้อธิบายวิธีการติดตั้ง Apache ActiveMQ เวอร์ชันล่าสุดบนการกระจาย CentOS 8 และ RHEL 8 Linux หากคุณต้องการทราบข้อมูลเพิ่มเติม โดยเฉพาะเกี่ยวกับวิธีการใช้ Apache ActiveMQ โปรดอ่านเอกสารอย่างเป็นทางการของ ActiveMQ 5 อย่าลืมส่งข้อเสนอแนะของคุณผ่านทางแบบฟอร์มความคิดเห็นด้านล่าง