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

วิธีติดตั้ง Apache ActiveMQ บน Debian 10


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

อ่านเพิ่มเติม: วิธีการติดตั้ง Apache ActiveMQ บน CentOS/RHEL 8

ActiveMQ รองรับโปรโตคอลการขนส่งมาตรฐานมากมาย เช่น OpenWire, STOMP, MQTT, AMQP , ส่วนที่เหลือ และ WebSockets นอกจากนี้ยังรองรับไคลเอนต์ข้ามภาษา รวมถึง Java ผ่าน Java Message Service เต็มรูปแบบ (JMS)

คุณสมบัติ ActiveMQ

นี่คือรายการคุณสมบัติเด่น:

  • มีการกำหนดค่าที่ยืดหยุ่นพร้อมรองรับการรวมแอปพลิเคชันหลายแพลตฟอร์มโดยใช้โปรโตคอล AMQP ที่แพร่หลาย
  • สามารถปรับใช้เป็นกระบวนการแบบสแตนด์อโลนได้ จึงให้ความยืดหยุ่นสูงสุดสำหรับการจัดสรรทรัพยากรและการจัดการระหว่างแอปพลิเคชันต่างๆ
  • ใช้หลายโหมดเพื่อความพร้อมใช้งานสูง รวมถึงกลไกการล็อกระดับแถวทั้งระบบไฟล์และฐานข้อมูล และอื่นๆ
  • อนุญาตให้แลกเปลี่ยนข้อความระหว่างเว็บแอปพลิเคชันโดยใช้ STOMP ผ่าน WebSockets
  • รองรับการปรับสมดุลการโหลดข้อความและความพร้อมใช้งานสูงสำหรับข้อมูล
  • รองรับการจัดการอุปกรณ์ IoT โดยใช้ MQTT และอื่นๆ อีกมากมาย

ในบทความนี้ เราจะอธิบายวิธีการติดตั้ง Apache ActiveMQ เวอร์ชันล่าสุดบนเซิร์ฟเวอร์ Debian 10

หากต้องการเรียกใช้ ActiveMQ คุณต้องติดตั้ง Java บนระบบ Debian 10 ของคุณ ต้องใช้ Java Runtime Environment (JRE) 1.7 หรือใหม่กว่า และต้องตั้งค่าตัวแปรสภาพแวดล้อม JAVA_HOME ให้กับไดเร็กทอรีที่ติดตั้ง JRE

การติดตั้ง ActiveMQ บน Debian 10

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

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

จากนั้น ย้ายไปยังไดเร็กทอรีที่แยกออกมาและแสดงรายการเนื้อหาโดยใช้คำสั่ง ls ดังนี้:

cd apache-activemq-5.15.9
ls

หลังจากติดตั้ง ActiveMQ ดังที่แสดงไว้ด้านบน คุณจะต้องจดไดเร็กทอรีย่อยที่สำคัญต่อไปนี้ในไดเร็กทอรีการติดตั้ง:

  • bin – ประกอบด้วยไฟล์ปฏิบัติการและไฟล์อื่นๆ ที่เกี่ยวข้อง
  • conf – เก็บไฟล์การกำหนดค่า (ไฟล์การกำหนดค่าหลักคือ /opt/apache-activemq-5.15.9/conf/activemq.xml เขียนในรูปแบบ XML)
  • ข้อมูล – มีไฟล์ PID และไฟล์บันทึก

ActiveMQ มาพร้อมกับการกำหนดค่าพื้นฐานที่เพียงพอ และคุณสามารถเริ่มต้นเป็นกระบวนการ daemon แบบสแตนด์อโลนได้ด้วยคำสั่งต่อไปนี้ โปรดทราบว่าคำสั่งนี้สัมพันธ์กับไดเร็กทอรีหน้าแรก/การติดตั้ง ActiveMQ (/opt/apache-activemq-5.15.9)

./bin/activemq start

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

ss -ltpn 

เข้าถึง ActiveMQ บน Debian 10

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

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

จากนั้นเว็บอินเตอร์เฟส ActiveMQ ควรโหลดขึ้นดังที่แสดงในภาพหน้าจอต่อไปนี้

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

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

ใช้ชื่อผู้ใช้และรหัสผ่านเริ่มต้น ผู้ดูแลระบบ/ผู้ดูแลระบบ แล้วคลิก ตกลง

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

หากต้องการทดสอบวิธีการทำงานของ ActiveMQ ให้ไปที่หน้า ส่ง และส่งข้อความไปยังคิว หลังจากคลิก ส่ง คุณควรจะสามารถเรียกดูและดูคิวเป็นฟีด RSS หรือ Atom ได้

คุณสามารถดูบันทึก ActiveMQ ได้โดยใช้ไฟล์ /opt/apache-activemq-5.15.9/data/activemq.log เป็นต้น

cat ./data/activemq.log				#relative to installation directory
OR
cat /opt/apache-activemq-5.15.9/data/activemq.log	#full path

หากต้องการหยุดหรือฆ่า ActiveMQ daemon ให้รันคำสั่งต่อไปนี้

./bin/activemq  					#relative to installation directory
OR
/opt/apache-activemq-5.15.9/bin/activemq stop 	#full path

สำหรับข้อมูลเพิ่มเติม โปรดดูเอกสารประกอบ ActiveMQ 5

ในบทความนี้ เราได้แสดงวิธีการติดตั้งตัวรับส่งข้อความ Apache ActiveMQ บน Debian 10 ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อถามคำถามเพื่อแบ่งปันความคิดของคุณกับเรา