Installer RabbitMQ sous Linux

Tâche de pré-installation

RabbitMQ a des dépendances sur le package tiers socat et tourner. Avant d'installer RabbitMQ, exécutez le rpm -qa|grep socat et rpm -qa|grep logrotation commandes pour vérifier si elles avons été installé sur le serveur. S'ils n'ont pas encore été installés, vous pouvez choisir l'une des options ci-dessous pour installer les dépendances.

oInstallation en ligne : exécuter le miam -y installer socat et miam -y installer logrotate commandes pour les installer en ligne.

oInstallation hors ligne : faire référence à Installation hors ligne de dépendances tierces pour plus de détails.

Installer RabbitMQ sous Linux

1.Connectez-vous au serveur Linux en tant que racine utilisateur.

2.Exécutez le mkdir commande pour créer un répertoire sous le /opter répertoire pour placer le package d'installation. Par exemple, netbraintemp8.0.3.

3.Exécutez le cd / opt /netbraintemp8.0.3 commande pour accéder au / opt /netbraintemp8.0.3 répertoire.

4.Télécharger l'installation paquet.

Option: Si le serveur Linux n'a pas accès à Internet, obtenez le lapinmq-linux-x86_64-rhel7-3.8.1-8.0.3.tar.gz fichier de NetBrain puis téléchargez-le sur le / opt /netbraintemp8.0.3 répertoire à l'aide d'un outil de transfert de fichiers.  

Option: Si le serveur Linux a accès à Internet, lancez le
wget commande sous le / opt /netbraintemp8.0.3 répertoire pour télécharger directement lapinmq-linux-x86_64-rhel7-3.8.1-8.0.3.tar.gz fichier de NetBrain site de téléchargement officiel.

Remarque : Contact NetBrain Équipe de soutien pour obtenir le lien de téléchargement. Le lien de téléchargement est sensible à la casse.

Conseil: Exécutez le miam -y installer wget commande pour installer le wget commande si elle n'a pas été installée sur le serveur.

5.Exécutez le tar -zxvf rabbitmq-linux-x86_64-rhel7-3.8.1-8.0.3.tar.gz commande sous le / opt /netbraintemp8.0.3 répertoire pour extraire les fichiers d'installation.

[racine@localhost netbraintemp8.0.3]# tar -zxvf rabbitmq-linux-x86_64-rhel7-3.8.1-8.0.3.tar.gz
lapinmq/
lapinmq/config/
lapinmq/config/setup.conf

lapinmq/install.sh
..

6.Exécutez le cd lapinmq/config commande pour accéder au config répertoire.

7.Modifier la paramètres dans le configuration.conf fichier et enregistrez les modifications. Pour savoir comment modifier le fichier de configuration, faire référence à Modification d'un fichier avec VI Editor.

[root@centos config]# vi setup.conf
Fichier de configuration #RabbitMQ
 
#Informations de compte
#Le nom d'utilisateur ou le mot de passe ne doit pas contenir : {}[]:",'|<>@&^%\ ou un espace
#La longueur du nom d'utilisateur ou du mot de passe ne doit pas dépasser 64 caractères
Nom d'utilisateur=admin
Mot de passe=admin
 
# Mode (le mode ne peut être que 'miroir' ou 'autonome')
Mode=autonome
 
# Une chaîne de cluster unique utilisée pour joindre tous les nœuds de cluster. Chaque nœud de cluster
# doit avoir le même ID de cluster.
ClusterId=lapinmqcluster
 
# Le rôle du nœud actuel dans le cluster. Deux rôles peuvent être configurés :
# maître ou esclave. Si le rôle du nœud actuel est esclave, vous devez spécifier
# le nom d'hôte du nœud maître dans MasterNode.
NodeRole=maître
MasterNode = hôte local
 
# Limitation des ressources
ResourceLimit=non
 
# CPULimit et MemoryLimit doivent être terminés par % et la plage va de 1% à 100%
CPULimit=100 %
MemLimite=100%
 
#TLS
UtiliserSSL=non
CertFile=/etc/ssl/cert.pem
KeyFile=/etc/ssl/key.pem
 
# Port
Port TCP = 5672
 
# Chemin du journal
LogPath=/var/log/rabbitmq

8.Exécutez le cd .. commande pour accéder au lapin répertoire.

9.Exécutez le ./install.sh script sous le lapin répertoire pour installer RabbitMQ.

[root@localhost rabbitmq]# ./install.sh
INFO : Création du fichier journal d'installation
INFO : Prétraitement RÉUSSI
INFO : Démarrer le système de vérification

avertissement : /opt/netbraintemp8.0.3/rabbitmq/sources/erlang-21.2.4-1.el7.centos.x86_64.rpm: Header V4 RSA/SHA1 
Signature, ID de clé 6026dfca : NOKEY
En train de préparer... ########################################
Mise à jour / installation...
erlang-22.1.7-1.el7 ########################################
INFO : Installation de /opt/netbraintemp8.0.3/rabbitmq/sources/rabbitmq-server-3.8.1-1.el7.noarch.rpm
avertissement : /opt/netbraintemp8.0.3/rabbitmq/sources/rabbitmq-server-3.8.1-1.el7.noarch.rpm: Header V4 RSA/SHA256 
Signature, ID de clé 6026dfca : NOKEY
En train de préparer... ########################################
Mise à jour / installation...
rabbitmq-server-3.8.1-1.el7 ####################################### #
INFO : Installation du package rpm officiel RÉUSSI
INFO : Mise à jour des paramètres de configuration RÉUSSI
INFO : Paramètre d'autorisation SUCCEED
Lien symbolique créé à partir de /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service vers 
/usr/lib/systemd/system/rabbitmq-server.service.
rabbitmq-server.service - Courtier RabbitMQ
   Chargé : chargé (/usr/lib/systemd/system/rabbitmq-server.service ; activé ; préréglage du fournisseur : désactivé)
   Actif: actif (en cours d'exécution) since Mon 2020-07-13 16:04:46 EDT; 8ms ago
 PID principal : 53927 (beam.smp)
   Statut : "Initié"
   Mémoire : 70.8 M (limite : 15.5 G)

   Actif : actif (en cours d'exécution) depuis MON 2020-07-13 16:05:23 EDT; 7ms ago
INFO : Vérification RÉUSSI
INFO : Sauvegarder uninstall.sh RÉUSSI
INFO : RabbitMQ installé avec succès

10. Exécutez le état systemctl rabbitmq-server commande à vérifier si son service démarre avec succès.

[root@localhost ~]# état systemctl rabbitmq-server
 rabbitmq-server.service - Courtier RabbitMQ
   Chargé : chargé (/usr/lib/systemd/system/rabbitmq-server.service ; activé ; préréglage du fournisseur : désactivé)
   Actif: actif (en cours d'exécution) depuis lun 2020-07-13 16:05:23 EDT; 13min ago
   Processus : 19522 ExecStop=/usr/sbin/rabbitmqctl shutdown (code=exited, status=0/SUCCESS)
 PID principal : 4509 (beam.smp)
   Statut : "Initié"
   Mémoire : 96.5 M

Conseil: Il est fortement recommandé d'exécuter le rm -rf /opt/netbraintemp8.0.3/rabbitmq/config/setup.conf commande pour supprimer le configuration.conf fichier du serveur après l'installation réussie de RabbitMQ car le fichier peut entraîner une vulnérabilité de sécurité.

Paramètres

Le tableau suivant décrit les paramètres pouvant être configurés lors de l'installation de RabbitMQ.

Paramètre

Valeur par défaut

Description

Nom d'utilisateur

admin

Spécifiez le nom d'utilisateur administrateur utilisé pour se connecter à RabbitMQ.

Remarque : Le nom d'utilisateur et le mot de passe ne peuvent contenir aucun des caractères spéciaux suivants et leur longueur ne peut pas dépasser 64 caractères.
{ } [ ] : " , ' | < > @ & ^ % \ et surpeuplés

Remarque : Chaque membre d'un cluster doit avoir le même nom d'utilisateur et mot de passe.

Mot de Passe

admin

Spécifiez le mot de passe administrateur utilisé pour se connecter à RabbitMQ.

Mode

autonome

Définissez s'il faut activer le déploiement du cluster.

modifier à autonome pour un déploiement autonome. Si vous envisagez de déployer un cluster, conservez la valeur par défaut.

ID de cluster

lapinmqcluster

Spécifiez l'ID de cluster utilisé par tous les nœuds pour rejoindre le cluster. Ce paramètre est requis uniquement pour les déploiements de cluster.

Remarque : Chaque membre d'un cluster doit avoir le même ID de cluster.

Remarque : Assurez-vous de ne pas réutiliser le même ID de cluster, sinon vous pourriez vous retrouver avec des nœuds rejoignant le mauvais cluster.

NodeRole

maître

Définissez le rôle du nœud actuel. Les options disponibles sont maître et esclave.

Conservez la valeur par défaut pour un déploiement autonome. Si vous envisagez de déployer un cluster, modifiez à esclave sur l'autre nœud.

Nœud maître

localhost

Ce paramètre est requis uniquement pour les déploiements de cluster.

Conservez la valeur par défaut telle qu'elle est pour un déploiement autonome. Si vous envisagez de déployer un cluster, entrez le nom d'hôte du nœud maître lorsque vous configurez le paramètre du nœud esclave.

Remarque : Le FQDN et l'adresse IP ne sont pas pris en charge.

LimiteRessource

aucune

Définissez s'il faut limiter l'utilisation des ressources système pour RabbitMQ.

Limite CPU

100%

Spécifiez l'utilisation maximale du processeur de la machine qui peut être consommée par RabbitMQ.

Limite de mémoire

100%

Spécifiez la capacité de mémoire maximale de la machine pouvant être consommée par RabbitMQ.

Utiliser SSL

aucune

Définissez s'il faut activer les connexions chiffrées à RabbitMQ à l'aide de SSL.

Conseil: If Utiliser SSL est fixé à oui, vous pouvez suivre les étapes ci-dessous pour modifier le fichier de configuration du plug-in RabbitMQ après l'installation du moniteur de service.

1)Exécutez le vi /etc/netbrain/nbagent/check/rabbitmq.yaml commande pour ouvrir le fichier de configuration du plugin RabbitMQ.

2)Mettez le ssl Valeur à oui et enregistrez les modifications. Pour savoir comment modifier le fichier de configuration, voir Modification d'un fichier avec VI Editor pour plus de détails.

[root@localhost check]# vi rabbitmq.yaml
init_config :
 
les instances:
    - nom : par défaut
      port de gestion : 15672,
      checkAvailableIntervalSeconds : 300
      SSL : vrai
      collectQueues :
          égal: []
          startWith : ['FullTextSearch','TaskManager','event_callback','RMClientCallback','ETL_Task']
          endWith : ['IndexDriver']

Certificat

/etc/ssl/cert.pem

Spécifiez le chemin de stockage pour tous les certificats et fichiers de clés utilisés pour l'authentification SSL.

Remarque : Il n'est requis que si Utiliser SSL est autorisé.

PrivateKey

/etc/ssl/key.pem

Spécifiez le nom du fichier de clé privée SSL.

Remarque : Il n'est requis que si Utiliser SSL est autorisé.

Port TCP

5672

Spécifiez le numéro de port que le service RabbitMQ écoute.

Chemin du journal

/var/log/rabbitmq

Spécifiez le répertoire pour enregistrer les journaux de RabbitMQ.