Πώς να εγκαταστήσετε το 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 manager για να διαβάσετε την υπηρεσία που δημιουργήθηκε πρόσφατα, χρησιμοποιώντας την ακόλουθη εντολή.

systemctl daemon-reload

Στη συνέχεια, μπορείτε να χρησιμοποιήσετε τις εντολές systemctl για να ξεκινήσετε. ενεργοποιήστε και ελέγξτε την κατάσταση της υπηρεσίας Apache ActiveMQ όπως φαίνεται.

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

Από προεπιλογή, ο δαίμονας ActiveMQ ακούει στη θύρα 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 θα σας μεταφέρει απευθείας στη διεπαφή σύνδεσης της κονσόλας web διαχειριστή.

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

Στη συνέχεια, χρησιμοποιήστε το προεπιλεγμένο όνομα χρήστη admin και τον κωδικό πρόσβασης admin για να συνδεθείτε.

Το παρακάτω στιγμιότυπο οθόνης δείχνει τον πίνακα ελέγχου της κονσόλας Ιστού, με διάφορες δυνατότητες για διαχείριση και παρακολούθηση του ActiveMQ.

Περίληψη

Σε αυτό το άρθρο, εξηγήσαμε πώς να εγκαταστήσετε την πιο πρόσφατη έκδοση του Apache ActiveMQ σε διανομή CentOS 8 και RHEL 8 Linux. Εάν θέλετε να μάθετε περισσότερες πληροφορίες, ειδικά σχετικά με τον τρόπο χρήσης του Apache ActiveMQ, διαβάστε την επίσημη τεκμηρίωση του ActiveMQ 5. Μην ξεχάσετε να μας στείλετε τα σχόλιά σας μέσω της παρακάτω φόρμας σχολίων.