Comment installer Apache ActiveMQ sur Centos / Rhel 8

Comment installer Apache ActiveMQ sur Centos / Rhel 8

Activemq est une implémentation populaire et open-source et multi-protocole du middleware orienté messages (MAMAN) avec des fonctionnalités d'entreprise écrites en Java, utilisé pour envoyer des messages entre deux applications ou deux composants à l'intérieur d'une application.

Il prend en charge un large éventail de clients transversaux de Java, C, C ++, C #, Ruby, Perl, Python, PHP et Transport Protocols tels que OpenWire, Stomp, MQTT, AMQP, REST et WEBOCKETS.

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 à la messagerie à l'aide de HTTP, et bien plus encore.

Dans cet article, nous vous expliquerons comment installer la dernière version de Apache activemq sur Centos 8 et Rhel 8 Distribution Linux.

Installation d'Apache ActiveMQ sur Centos et Rhel 8

À installer Activemq, Votre système doit faire installer Java sur votre serveur. Si Java n'est pas installé, vous pouvez l'installer sur votre système en utilisant notre guide How To Installer Java sur Centos et Rhel 8 Guide.

Une fois que Java est installé, vous pouvez poursuivre davantage pour télécharger la dernière version d'ActiveMQ ou utiliser la commande wget suivante pour saisir le package source comme indiqué.

# cd / opt # wget https: // www.apache.org / dist / activemq / 5.16.4 / Apache-AactiveMQ-5.16.4 bac.le goudron.gz 

Extraire maintenant le fichier d'archive à l'aide de la commande TAR et le déplacer dans le répertoire extrait à l'aide de la commande CD comme indiqué.

# tar zxvf apache-activermq-5.16.4 bac.le goudron.gz # cd apache-activermq-5.16.4 

Maintenant votre Activemq le package doit être installé dans le /opter répertoire et vous pouvez afficher son contenu en utilisant la commande LS.

# ls -l 
Fichiers activeMQ

À partir de la sortie ci-dessus, il y a des répertoires clés dont vous devez prendre note, ils incluent les éléments suivants:

  • poubelle - stocke le fichier binaire plus d'autres fichiers connexes.
  • confli - 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 - Stockage des fichiers de bibliothèque.
  • webapps - Contient l'interface Web et les fichiers de console d'administration.

Exécuter ActiveMQ en tant que service sous Systemd

Courir Activemq En tant que service, vous devez créer un Activemq Fichier de l'unité de service sous l'utilisateur appelé activemq, Alors commencez par créer l'utilisateur à l'aide de la commande userAdd comme indiqué.

# userAdd activeMQ 

Ensuite, définissez les autorisations correctes sur le Activemq Le répertoire d'installation et tout son contenu appartiennent à 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-activermq-5.16.4 # LS -L / OPT / APACHE-ACTIVEMQ-5.16.4 / 
Définition des autorisations sur ActiveMQ

Créez maintenant un fichier d'unité de service pour Activemq appelé activemq.service sous / etc / systemd / system / annuaire.

# vi / etc / systemd / system / activemq.service 

Ajouter la configuration suivante dans le activemq.service déposer.

[Unité] Description = courtier de messages Apache ActiveMQ After = Network-online.Target [service] type = FORKING User = activeMQ Group = activeMQ workingDirectory = / opt / apache-activermq-5.16.4 / bin execstart = / opt / apache-activermq-5.16.4 / bin / activemq start execstop = / opt / apache-activermq-5.16.4 / bin / activemq stop redémarrer = on-abort [installer] wantedBy = multi-utilisateur.cible 

Enregistrez le fichier et fermez-le. Recharger ensuite la configuration Systemd Manager pour lire le service nouvellement créé, en utilisant la commande suivante.

# SystemCTL Daemon-Reload 
Créer un fichier d'unité de service ActiveMQ

Ensuite, vous pouvez utiliser les commandes SystemCTL pour démarrer. activer et vérifier l'état de Apache activemq Service comme indiqué.

# systemctl start activemq.Service # systemCTL Activer ActiveMQ.Service # SystemCTl Status ActiveMQ.service 
Démarrer le service ActiveMQ

Par défaut, le Activemq le démon écoute sur le port 61616 et vous pouvez confirmer le port en utilisant l'utilitaire SS comme suit.

# ss -ltpn 
Vérifiez le port ActiveMQ

Avant de pouvoir accéder au Activemq console Web, si vous avez le pare-feu Service en cours d'exécution (qui devrait être par défaut), vous devez ouvrir le port 8161 sur lequel la console Web écoute dans le pare-feu, en utilisant le pare-feu-CMD outil comme indiqué.

# Firewall-CMD --zone = public --permanent --add-port = 8161 / tcp # Firewall-CMD - Reload 

Tester l'installation activeMQ

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

http: // localhost: 8161 ou http: // server_ip: 8161 

Vous atterrirez sur l'interface Web suivante.

Console Web ActiveMQ

Pour démarrer l'administration réelle de Activemq, Connectez-vous à la console Web d'administration en cliquant sur le «Gestionnaire ActiveMQ Broker" lien. Alternativement, l'URL suivante vous amènera également directement à l'interface de connexion de la console Web d'administration.

http: // localhost: 8161 / admin ou http: // server_ip: 8161 / admin 

Puis utilisez le nom d'utilisateur par défaut administrer et mot de passe administrer ouvrir une session.

Connexion activeMQ Admin

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

Console Web activeMQ admin
Résumé

Dans cet article, nous avons expliqué comment installer la dernière version de Apache activemq sur Centos 8 et Rhel 8 Distribution Linux. Si vous voulez en savoir plus, en particulier sur la façon d'utiliser Apache activemq, Lisez la documentation officielle de l'Activemq 5. N'oubliez pas de nous envoyer vos commentaires via le formulaire de commentaire ci-dessous.