Recherche de site Web

Comment installer Apache ActiveMQ sur CentOS/RHEL 8


ActiveMQ est une implémentation multiprotocole open source populaire d'un middleware orienté message (MOM) avec des fonctionnalités d'entreprise écrites en Java, utilisées pour envoyer des messages entre deux applications ou deux composants à l'intérieur d'une application.

Il prend en charge une large gamme de clients multilingues tels que Java, C, C++, C#, Ruby, Perl, Python, PHP et des protocoles de transport tels que OpenWire, STOMP, MQTT, AMQP, REST et WebSockets.

Lire aussi : Comment installer Apache ActiveMQ sur Debian 10

Certains de ses cas d'utilisation incluent la messagerie transactionnelle, le clustering et le modèle de messagerie asynchrone à usage général, le streaming Web de données, l'API RESTful pour la messagerie utilisant HTTP, et bien plus encore.

Dans cet article, nous allons vous expliquer comment installer la dernière version d'Apache ActiveMQ sur la distribution Linux CentOS 8 et RHEL 8.

Installation d'Apache ActiveMQ sur CentOS et RHEL 8

Pour installer ActiveMQ, votre système doit avoir Java installé sur votre serveur. Si Java n'est pas installé, vous pouvez l'installer sur votre système à l'aide de notre guide Comment installer Java sur CentOS et RHEL 8.

Une fois Java installé, vous pouvez continuer pour télécharger la dernière version d'ActiveMQ ou utiliser la commande wget suivante pour récupérer le package source comme indiqué.

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

Extrayez maintenant le fichier d'archive à l'aide de la commande tar et déplacez-le dans le répertoire extrait à l'aide de la commande cd comme indiqué.

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

Votre package ActiveMQ doit maintenant être installé dans le répertoire /opt et vous pouvez afficher son contenu à l'aide de la commande ls.

ls -l 

D'après le résultat ci-dessus, vous devez prendre note de certains répertoires clés, notamment les suivants :

  • bin – stocke le fichier binaire ainsi que d'autres fichiers associés.
  • conf – contient les fichiers de configuration : le fichier de configuration principal activemq.xml, écrit au format XML.
  • données – stocke le fichier PID ainsi que les fichiers journaux.
  • docs – contient des fichiers de documentation.
  • lib – stocke les fichiers de bibliothèque.
  • webapps : contient l'interface Web et les fichiers de la console d'administration.

Exécuter ActiveMQ en tant que service sous Systemd

Pour exécuter ActiveMQ en tant que service, vous devez créer un fichier d'unité de service ActiveMQ sous l'utilisateur appelé activemq. Commencez donc par créer l'utilisateur en utilisant la commande useradd comme indiqué.

useradd activemq

Ensuite, définissez les autorisations appropriées sur le répertoire d'installation ActiveMQ et tout son contenu appartient à l'utilisateur et au groupe nouvellement créés. En outre, confirmez que les nouvelles autorisations sont définies comme suit.

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

Créez maintenant un fichier d'unité de service pour ActiveMQ appelé activemq.service dans le répertoire /etc/systemd/system/.

vi /etc/systemd/system/activemq.service

Ajoutez la configuration suivante dans le fichier 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

Enregistrez le fichier et fermez-le. Rechargez ensuite la configuration du gestionnaire systemd pour lire le service nouvellement créé, à l'aide de la commande suivante.

systemctl daemon-reload

Ensuite, vous pouvez utiliser les commandes systemctl pour démarrer. activez et vérifiez l'état du service Apache ActiveMQ comme indiqué.

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

Par défaut, le démon ActiveMQ écoute sur le port 61616 et vous pouvez confirmer le port à l'aide de l'utilitaire ss comme suit.

ss -ltpn 

Avant de pouvoir accéder à la console Web ActiveMQ, si le service firewalld est en cours d'exécution (qui devrait l'être par défaut), vous devez ouvrir le port 8161 que la console Web écoute dans le pare-feu, à l'aide de l'outil firewall-cmd comme indiqué.

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

Test de l'installation d'ActiveMQ

La console Web ActiveMQ est utilisée pour gérer et surveiller ActiveMQ via un navigateur Web. Pour y accéder, ouvrez un navigateur Web et pointez-le vers l'URL suivante :

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

Vous arriverez sur l’interface Web suivante.

Pour démarrer l'administration proprement dite de ActiveMQ, connectez-vous à la console Web d'administration en cliquant sur le lien « Manager ActiveMQ Broker ». Alternativement, l'URL suivante vous mènera également directement à l'interface de connexion de la console Web d'administration.

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

Utilisez ensuite le nom d'utilisateur par défaut admin et le mot de passe admin pour vous connecter.

La capture d'écran suivante montre le tableau de bord de la console Web, avec diverses fonctionnalités permettant de gérer et de surveiller ActiveMQ.

Résumé

Dans cet article, nous avons expliqué comment installer la dernière version d'Apache ActiveMQ sur la distribution Linux CentOS 8 et RHEL 8. Si vous souhaitez en savoir plus, notamment sur l'utilisation d'Apache ActiveMQ, lisez la documentation officielle d'ActiveMQ 5. N'oubliez pas de nous faire part de vos commentaires via le formulaire de commentaires ci-dessous.