ວິທີການຕິດຕັ້ງ Apache ActiveMQ ໃນ CentOS/RHEL 8


ActiveMQ ແມ່ນໂປແກຼມທີ່ມີຄວາມນິຍົມ, ເປີດເຜີຍ, ມີຫຼາຍຫຼັກການໃນການ ນຳ ໃຊ້ສື່ກາງ (MOM) ທີ່ມີລັກສະນະວິສາຫະກິດທີ່ມີລັກສະນະວິສາຫະກິດທີ່ຂຽນໄວ້ໃນ Java, ໃຊ້ເພື່ອສົ່ງຂໍ້ຄວາມລະຫວ່າງສອງແອັບພລິເຄຊັນຫລືສອງສ່ວນປະກອບພາຍໃນແອັບພລິເຄຊັນ.

ມັນສະ ໜັບ ສະ ໜູນ ລູກຄ້າຂ້າມພາສາທີ່ຫຼາກຫຼາຍຈາກ Java, C, C ++, C #, Ruby, Perl, Python, PHP ແລະໂປໂຕຄອນການຂົນສົ່ງຕ່າງໆເຊັ່ນ OpenWire, STOMP, MQTT, AMQP, REST, ແລະ WebSockets.

ບາງກໍລະນີການ ນຳ ໃຊ້ຂອງມັນລວມມີການສົ່ງຂໍ້ມູນການໂອນເງິນ, ການແບ່ງກຸ່ມແລະຮູບແບບການສົ່ງຂໍ້ຄວາມ async ໂດຍທົ່ວໄປ, ການສົ່ງຂໍ້ມູນຜ່ານເວັບ, ຂໍ້ມູນ API ທີ່ດີທີ່ສຸດໃນການສົ່ງຂໍ້ຄວາມໂດຍໃຊ້ HTTP ແລະອື່ນໆ.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍໃຫ້ທ່ານຮູ້ວິທີຕິດຕັ້ງ Apache ActiveMQ ລຸ້ນລ້າສຸດໃນການແຈກຈ່າຍ Linux CentOS 8 ແລະ RHEL 8.

ຕິດຕັ້ງ 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.15.10/apache-activemq-5.15.10-bin.tar.gz

ຕອນນີ້ສະກັດເອກະສານເກັບໂດຍໃຊ້ ຄຳ ສັ່ງ tar ແລະຍ້າຍເຂົ້າໄປໃນໄດເລກະທໍລີທີ່ສະກັດໂດຍໃຊ້ ຄຳ ສັ່ງ cd ຕາມທີ່ສະແດງ.

# tar zxvf apache-activemq-5.15.10-bin.tar.gz
# cd apache-activemq-5.15.10

ຕອນນີ້ຊຸດ ActiveMQ ຂອງທ່ານຄວນຖືກຕິດຕັ້ງຢູ່ໃນໄດເລກະທໍລີ /opt/apache-activemq-5.15.9 ແລະທ່ານສາມາດເບິ່ງເນື້ອຫາຂອງມັນໂດຍໃຊ້ ຄຳ ສັ່ງ ls.

# ls -l 

ຈາກຜົນໄດ້ຮັບຂ້າງເທິງ, ມີບາງລາຍການ ສຳ ຄັນທີ່ທ່ານຕ້ອງການ ຄຳ ນຶງເຖິງ, ມັນປະກອບມີດັ່ງຕໍ່ໄປນີ້:

  • ຖັງ - ເກັບມ້ຽນເອກະສານໄບນາລີບວກກັບເອກະສານອື່ນທີ່ກ່ຽວຂ້ອງ.
  • conf - ມີໄຟລ໌ການຕັ້ງຄ່າ: ເອກະສານການຕັ້ງຄ່າຕົ້ນຕໍ activemq.xml, ຂຽນເປັນຮູບແບບ XML.
  • ຂໍ້ມູນ - ເກັບຮັກສາເອກະສານ PID ພ້ອມທັງເອກະສານບັນທຶກ.
  • docs - ມີເອກະສານເອກະສານ.
  • lib - ເກັບມ້ຽນເອກະສານຫ້ອງສະມຸດ.
  • webapps - ມີສ່ວນຕິດຕໍ່ລະບົບເວັບແລະແຟ້ມ console console.

ແລ່ນ ActiveMQ ເປັນບໍລິການພາຍໃຕ້ລະບົບບໍລິການ

ເພື່ອ ດຳ ເນີນການ ActiveMQ ເປັນການບໍລິການ, ທ່ານ ຈຳ ເປັນຕ້ອງສ້າງແຟ້ມເອກະສານການບໍລິການຂອງ ActiveMQ ພາຍໃຕ້ຜູ້ໃຊ້ທີ່ເອີ້ນວ່າ activemq, ສະນັ້ນເລີ່ມຕົ້ນໂດຍການສ້າງຜູ້ໃຊ້ໂດຍໃຊ້ ຄຳ ສັ່ງ useradd ດັ່ງທີ່ສະແດງໄວ້.

# useradd activemq

ຕໍ່ໄປ, ກຳ ນົດສິດທີ່ຖືກຕ້ອງໃນໄດເລກະທໍລີຕິດຕັ້ງ ActiveMQ ແລະທຸກໆເນື້ອໃນຂອງມັນແມ່ນຂຶ້ນກັບຜູ້ໃຊ້ແລະກຸ່ມທີ່ສ້າງຂື້ນ ໃໝ່. ຄຽງຂ້າງນັ້ນ, ຢືນຢັນວ່າສິດອະນຸຍາດ ໃໝ່ ໄດ້ ກຳ ນົດດັ່ງຕໍ່ໄປນີ້.

# chown -R activemq:activemq /opt/apache-activemq-5.15.10
# ls -l /opt/apache-activemq-5.15.10/

ຕອນນີ້ສ້າງເອກະສານຫົວ ໜ່ວຍ ບໍລິການ ສຳ ລັບ ActiveMQ ທີ່ເອີ້ນວ່າ activemq.service ພາຍໃຕ້/etc/systemd/system/directory.

# 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.15.10/bin
ExecStart=/opt/apache-activemq-5.15.10/bin/activemq start
ExecStop=/opt/apache-activemq-5.15.10/bin/activemq stop
Restart=on-abort


[Install]
WantedBy=multi-user.target

ບັນທຶກເອກະສານແລະປິດມັນ. ຫຼັງຈາກນັ້ນໃຫ້ທ່ານໂຫຼດການຕັ້ງຄ່າຂອງ systemd manager ເພື່ອອ່ານບໍລິການທີ່ສ້າງຂື້ນ ໃໝ່, ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# systemctl daemon-reload

ຕໍ່ໄປ, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງ systemctl ເພື່ອເລີ່ມຕົ້ນ. ເປີດໃຊ້ງານແລະກວດສອບສະຖານະຂອງບໍລິການ Apache ActiveMQ ດັ່ງທີ່ເຫັນ.

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

ໂດຍຄ່າເລີ່ມຕົ້ນ, ActiveMQ daemon ຟັງຢູ່ port 61616 ແລະທ່ານສາມາດຢືນຢັນພອດໂດຍໃຊ້ ss utility ດັ່ງຕໍ່ໄປນີ້.

# ss -ltpn 

ກ່ອນທີ່ທ່ານຈະສາມາດເຂົ້າໃຊ້ console ຂອງ web ActiveMQ, ຖ້າທ່ານມີການບໍລິການ firewalld (ເຊິ່ງຄວນຈະເປັນຄ່າເລີ່ມຕົ້ນ), ທ່ານ ຈຳ ເປັນຕ້ອງເປີດພອດ 8161 ເຊິ່ງຜູ້ ກຳ ນົດເວັບສາມາດຟັງຢູ່ໃນ firewall, ໂດຍໃຊ້ເຄື່ອງມື 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, ເຂົ້າສູ່ລະບົບ admin console ໂດຍການກົດທີ່“ ຜູ້ຈັດການນາຍ ໜ້າ ActiveMQ” ລິ້ງ. ອີກທາງເລືອກ, URL ຕໍ່ໄປນີ້ຍັງຈະພາທ່ານໂດຍກົງໃນການໂຕ້ຕອບການເຂົ້າສູ່ລະບົບຂອງ console admin.

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

ຫຼັງຈາກນັ້ນ, ໃຊ້ຊື່ຜູ້ ນຳ admin ແລະລະຫັດຜ່ານ admin ເພື່ອເຂົ້າສູ່ລະບົບ.

ພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້ສະແດງ dashboard ເວັບໄຊຕ໌, ເຊິ່ງມີຄຸນລັກສະນະຕ່າງໆເພື່ອຈັດການແລະກວດສອບ ActiveMQ.

ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການຕິດຕັ້ງ Apache ActiveMQ ລຸ້ນລ້າສຸດກ່ຽວກັບການແຈກຈ່າຍ Linux CentOS 8 ແລະ RHEL 8. ຖ້າທ່ານຕ້ອງການຮູ້ຂໍ້ມູນເພີ່ມເຕີມໂດຍສະເພາະກ່ຽວກັບວິທີການ ນຳ ໃຊ້ Apache ActiveMQ, ໃຫ້ອ່ານເອກະສານ ActiveMQ 5 ຢ່າງເປັນທາງການ. ຢ່າລືມສົ່ງ ຄຳ ຕິຊົມຂອງພວກເຮົາຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.