Table des matières
1. Le serveur RabbitMQ doit installer erlang avant l'installation.
Méthode 1 : méthode d'installation du package rpm
Méthode 2 : méthode d'installation du code source
3. Téléchargez et installez socat
4. Téléchargez le package d'installation RPM RabbitMQ
Désinstallation de Six, rabbitmq et erlang
Afficher la commande du journal des erreurs : journalctl -xe
Erreur 1 : ERREUR : erreur epmd pour l'hôte 192 : badarg (erreur POSIX inconnue)
问题3、/usr/lib/rabbitmq/bin/rabbitmq-env: line 179: exec: erl: not found
rabbitmq /usr/lib/rabbitmq/bin/rabbitmq-server : ligne 85 : erl : commande introuvable
Erreur 4 : échec des dépendances : erlang >= 23.2 est requis par rabbitmq-server-3.8.
1. Le serveur RabbitMQ doit installer erlang avant l'installation.
Pour les dépendances entre des versions spécifiques, veuillez consulter le site Web officiel, RabbitMQ Erlang Version Requirements — RabbitMQ
Voici quelques exemples:
Deux, installation d'erlang
Méthode 1 : méthode d'installation du package rpm
- Télécharger le
rpm
package d'installationRPM
d'Erlang Télécharger l'adresse de la version du package : rabbitmq/erlang - Packages · packagecloud
Sélectionnez la version correspondante du package erlang qui répond aux dépendances, el/7, et le nombre 7 représente la version du système.
Cliquez sur le lien pour accéder à la page détaillée et obtenir le lien de téléchargement :
wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.3.4.11-1.el7.x86_64.rpm/download.rpm
Sélectionnez un fichier de répertoire pour stocker le rpm actuel, qui est placé /usr/local/rabbitMQ/
sous le dossier
cd /usr/local/rabbitmq/
# 安装
rpm -ivh erlang-23.3.4.11-1.el7.x86_64.rpm
# 查看版本
erl -v
Méthode 2 : méthode d'installation du code source
1. Installez d'abord certaines dépendances requises :
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget
2. Téléchargez la version correspondante d'Erlang
Si le téléchargement en ligne est trop lent, vous pouvez le pré-télécharger ailleurs et le télécharger sur le serveur
3. Décompressez, compilez et installez
cd /usr/local
mkdir erlang
tar -zxvf otp_src_24.0.tar.gz
cd otp_src_24.0
./configure --prefix=/usr/local/erlang
Ce processus peut prendre du temps. S'il y a une erreur dans le processus de configuration, pour résoudre le problème de dépendance, info et warn n'auront aucun effet.
S'il y a des INFORMATIONS SUR LES APPLICATIONS, des INFORMATIONS SUR LA DOCUMENTATION, cela n'a aucun effet.
make && make install
Ce processus peut prendre beaucoup de temps, s'il y a une invite indiquant que d'autres packages dépendants sont manquants, suivez les invites pour installer
yum install -y 缺少的依赖xxx
4. Configurez les variables d'environnement et compilez pour prendre effet
Une fois l'installation terminée, configurez la variable d'environnement /etc/profile
vim /etc/profile
Ajouter une ligne à la fin
#erlang
export PATH=$PATH:/usr/local/erlang/bin
wq enregistrer et quitter
La compilation prend effet
source /etc/profile
5. Vérifiez qu'Erlang est installé avec succès
Entrez erl, les informations de version apparaîtront, c'est-à-dire que l'installation est réussie
# erl -v
Quittez la ligne de commande erlang :
halt().
3. Téléchargez et installez socat
[adresse de téléchargement socat] : ressource RPM socat (x86-64)
Après le téléchargement, allez dans le répertoire de téléchargement et exécutez la commande suivante :
# 安装命令
rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
4. Téléchargez le package d'installation RPM RabbitMQ
[adresse de téléchargement de rabbitmq] : Versions · rabbitmq/rabbitmq-server · GitHub
ou adresse :
安装命令
# rpm -ivh rabbitmq-server-3.8.26-1.el7.noarch.rpm
5. Démarrez rabbitmq
1、
# 启动rabbitmq
systemctl start rabbitmq-server
# 查看rabbitmq状态
systemctl status rabbitmq-server
2、 配置用户和权限
rabbitmqctl list_users
rabbitmqctl add_user root 123456
rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*"
rabbitmqctl delete_user guest
rabbitmq-plugins enable rabbitmq_management
rabbitmqctl change_password root '123456'
rabbitmqctl set_user_tags root administrator
/etc/rabbitmq/rabbitmq.config sera créé automatiquement lors de sa première ouverture, entrez simplement le contenu directement dedans.
3、 配置外部访问
vi /etc/rabbitmq/rabbitmq.config
修改所在行如下图所示
[{rabbit,[{loopback_users,[]}]}].
Désinstallation de Six, rabbitmq et erlang
1. Désinstallez rabbitmq
Arrêtez le service rabbitmq avant de désinstaller
service rabbitmq-server stop
Afficher la liste associée des installations rabbitmq
yum list | grep rabbitmq
Désinstallez le contenu connexe que rabbitmq a installé
yum -y remove rabbitmq-server.noarch
2. Désinstallez erlang
Voir la liste associée des installations erlang
yum list | grep erlang
Désinstallez le contenu connexe installé par erlang
yum -y remove erlang-*
yum remove erlang.x86_64
7. Problèmes possibles :
Afficher la commande du journal des erreurs : journalctl -xe
# journalctl -xe
Question 1:ERROR: epmd error for host 192: badarg (unknown POSIX error)
ERREUR : erreur epmd pour l'hôte "77":badarg (erreur POSIX inconnue)
Solution : Modifier : ajouter une ligne à vi /etc/rabbitmq/rabbitmq-env.conf
# vi /etc/rabbitmq/rabbitmq-env.conf
Ajouter cette ligne dans le fichier : NODENAME=rabbit@localhost, enregistrer (note : le fichier rabbitmq-env.conf n'existe pas, il sera créé automatiquement après ouverture)
NODENAME=rabbit@localhost
Comme indiqué ci-dessous:
Recommencer : service rabbitmq-server start
# service rabbitmq-server start
Démarré avec succès !
问题2: /usr/sbin/rabbitmq-server : ligne 16 : /usr/sbin/rabbitmq-env : aucun fichier ou répertoire de ce type
Solution : ces problèmes sont dus à l'absence de certains fichiers de configuration d'environnement lors de l'installation. Il suffit d'utiliser la commande which et la commande find pour trouver le fichier correspondant et le copier à l'emplacement correspondant, ou créer directement un lien symbolique.
Par exemple: l'erreur manque le fichier rabbitmq-env, découvrons où se trouve le fichier existant
# which rabbitmq-env
Ou recherchez dans le répertoire racine pour trouver les informations de fichier manquantes dans le rapport d'erreur, et après avoir obtenu le chemin du fichier, copiez le fichier dans le répertoire requis
find / -name rabbitmq*
Vous pouvez copier le fichier suivant dans le répertoire manquant où l'erreur a été signalée, puis redémarrer.
启动rabbitmq
service rabbitmq-server start
问题3、/usr/lib/rabbitmq/bin/rabbitmq-env: line 179: exec: erl: not found
rabbitmq /usr/lib/rabbitmq/bin/rabbitmq-server : ligne 85 : erl : commande introuvable
Solution : ces problèmes sont causés par l'installation du package erlang. Après l'installation, les variables d'environnement ne sont pas configurées correctement. Pour cette étape, consultez le contenu de l'installation d'erlang à l'étape 2 pour plus de détails.
Interrogez la version erlang : Si vous pouvez trouver la version erlang, ce genre de problème ne se produira pratiquement pas.
# erl -v
Quittez la ligne de commande erlang :
halt().
Erreur 4 : échec des dépendances : erlang >= 23.2 est requis par rabbitmq-server-3.8.
Solution : ce type de problème est le problème de dépendance rencontré lors de l'installation du package rabbitmq-server-xx.rpm, il suffit d'ajouter --nodeps à la fin pour supprimer l'installation de la dépendance
Par exemple:
# rpm -ivh rabbitmq-server-3.8.26-1.el7.noarch.rpm --nodeps
Démarrer le service rabbitmq
rabbitmq-server start
-------------------------------------------------- ---------------------------------------- Pas de texte ci-dessous ------- -------------------------------------------------- --
Remarque : Pour étude uniquement, enregistrez les questions et les références, encouragez-vous les uns les autres !
Article de référence :
2. Installez RabbitMQ et erlang dans centos7_Program Factory Blog-CSDN Blog
3. Installer la fosse minière rabbitmq sur CentOS7.5 - livre court
4. Tutoriel d'installation de l'environnement Linux RabbitMQ - Destructeur de bogues - Blog Garden