วิธีการติดตั้ง 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 อย่าลืมส่งข้อเสนอแนะของคุณผ่านทางแบบฟอร์มความคิดเห็นด้านล่าง