RabbitMQ a reconnu une erreur
sur une machine D'Entreprise Windows 7, J'ai fait une nouvelle installation D'Erlang 17.4 et RabbitMQ 3.4.3 x64. L'installation a été réussie et sans incident.
Je n'ai pas encore essayé de créer ma première file d'attente ou d'échange, mais je vois déjà des problèmes. Ce problème est similaire à un autre so post , mais cet autre post semble impliquer le regroupement, ce que je n'ai pas. En outre, cet autre poster peut contourner son problème en redémarrant le RabbitMQ service; cette approche ne fonctionne pas pour moi.
Mon "nodedown" problème est évident, à la RabbitMQ l'invite de commande:
C:Program fichiers (x86)RabbitMQ Serverrabbitmq_server-3.4.3sbin>rabbitmqctl status Le statut de nœud de lapin@TPAJ05421843 ...
Erreur: Impossible de se connecter au noeud rabbit@TPAJ05421843: nodedownDIAGNOSTICS
a tenté de contact: [rabbit@TPAJ05421843]
rabbit@TPAJ05421843:
* connecté à epmd (port 4369) sur TPAJ05421843
* rapports epmd: noeud 'rabbit' ne tournant pas du tout
autres noeuds sur TPAJ05421843: ['RabbitMQ']
* suggestion: démarrer le noeuddétails du noeud actuel:
- nom de nœud: 'rabbitmqctl-19884@TPAJ05421843 '
- home: H:
- cookie hash: PD4QQCYrf0TME9vIko3Xuw= =
basé sur ce qui précède, j'ai choisi de vérifier l'état du noeud explicitement nommé 'RabbitMQ'. Je comprends:
C:Program fichiers (x86)RabbitMQ Serverrabbitmq_server-3.4.3sbin>rabbitmqctl-n RabbitMQ status
Le statut de nœud "RabbitMQ@TPAJ05421843"...
Erreur: Impossible de se connecter au noeud 'RabbitMQ@TPAJ05421843': nodedownDIAGNOSTICS
tentative de contact: ['RabbitMQ@TPAJ05421843']
RabbitMQ@TPAJ05421843:
* connecté à epmd (port 4369) sur TPAJ05421843
* epmd rapports noeud 'RabbitMQ' tournant sur le port 59301
* La connexion TCP a réussi mais la distribution Erlang a échoué
* suggestion: nom d'hôte inadéquat?
* suggestion: le cookie est-il correctement configuré?détails du noeud actuel:
- nom du noeud: 'rabbitmqctl-23076@TPAJ05421843'
- home: H:
- cookie hash: PD4QQCYrf0TME9vIko3Xuw= =
Ok, ici à peine mieux puisqu'au moins il reconnaît "RabbitMQ" fonctionnant sur le port 59301. Mais qu'est-ce que cela peut bien vouloir dire que "la distribution Erlang a échoué"?
lorsque j'essaie de rechercher ce sujet, j'ai trouvé des articles disant "assurez-vous que vous avez des cookies appariés."Basé sur ce que j'ai trouvé cet article , qui prétend que l ' "inadéquation des cookies" ne me concerne pas, parce que je n'ai pas créé (ou n'ai pas l'intention de créer) un cluster RabbitMQ.
quoi dois-je faire?
12 réponses
j'ai eu ce même problème aujourd'hui. Il n'y avait aucun problème de cookie ou de pare-feu et windows a indiqué que le service fonctionnait avec succès. C'est ce qui l'a finalement résolu:
- exécuter l'invite de commande sbin RabbitMQ en tant qu'administrateur.
- Exécuter "rabbitmq-service supprimer"
- Exécuter "rabbitmq-service d'installation"
pour une raison quelconque, le service mis en place par l'installateur n'a pas configuré plusieurs entrées de registre. L'exécution de cet ensemble correctement et le service à exécuter.
une chose que j'ai remarquée était qu'avant de faire cela, il n'y avait aucune description du service dans la vue services de Windows. Après l'installation avec la commande rabbitmq-service, la description était visible. Ce pourrait être un indicateur rapide si vous rencontrez le même problème.
comme @eddyP l'a commenté, j'avais deux fichiers de cookies Erlang différents:
- Un serveur fichier "cookie", situé à la
$env:WINDIR\system32\config\systemprofile\.erlang.cookie
(avant Erlang 20.2 il était situé à$env:WINDIR\.erlang.cookie
). - Un client fichier "cookie", situé à la
$env:USERPROFILE\.erlang.cookie
.
copier le fichier cookie du serveur sur le client, pour que les deux fichiers soient les mêmes, a réglé le problème pour moi.
pour plus de détails, voir " comment les noeuds (et les outils CLI) S'authentifient: le Cookie Erlang " .
De RabbitMQ Invite de Commande sbin (exécuter en tant qu'administrateur) l'exécution de cette commande:
rabbitmq-server restart
dans Windown, pour quelque raison supprimer tout le dossier dans c:\Users\xxx\AppData\Roaming\RabbitMQ\db\
( xxx
est votre nom d'utilisateur)
puis flow @Jerdev répond et
-
démarrer rabbitmq
net start rabbitmq
-
check rabbitmq service
rabbitmqctl status
la même question sur la liste de diffusion RabbitMQ: https://groups.google.com/forum/#!topic/rabbitmq-users / 0s1ExFhl4hM .
le cookie Erlang est utilisé par rabbitmqctl
ainsi que par les noeuds de serveur, il peut donc être nécessaire de s'en occuper (placé à l'endroit approprié).
Voir " Installation comme un utilisateur non administrateur quitte .erlang.cookie au mauvais endroit", "151960920 Windows" bizarreries .
si vous venez ici à la recherche d'une réponse linux pour le même message d'erreur, essayez
sudo service rabbitmq-server start
(qui n'est pas une commande de blocage)
Je résous mon problème en faisant cela sous Windows 10.
- Exécuter RabbitMQ Invite de Commande (sbin dir) en tant qu'administrateur.
- Exécuter", rabbitmq-service remove" (RabbitMQ Invite de Commande).
- Exécuter %AppData% dans la Boîte de Dialogue Exécuter de Windows.
- supprimer tous les fichiers dans le dossier RabbitMQ.
- Exécuter", rabbitmq-service d'installation" (RabbitMQ Invite de Commande).
- Exécuter "rabbitmqctl start_app" (RabbitMQ Invite de Commande).
faites juste ce qui suit:
- désinstaller rabbitmq et erlang.
- supprimer le dossier rabbitmq existant dans votre appdata (si vous ne connaître l'emplacement d'appdata, il suffit de taper echo %AppData% dans la commande l'invite de commande)
- installez ensuite d'abord erlang, puis rabbitmq.
-
après l'installation, activez le plugin de gestion en utilisant la commande ci-dessous:
rabbitmq-plugins enable rabbitmq_management
pour moi les cookies ne correspondent pas, comme les autres commentaires, mais les emplacements étaient dans un chemin différent pour ceux qui ont le même problème que moi C:\Windows\System32\config\systemprofile
Voici comment j'ai résolu l'erreur dans mon système Windows 8:
Vérifiez s'il y a une erreur de syntaxe dans le fichier rabbitmq.config
placé dans le dossier AppData pour Windows.
Comment vérifier s'il y a une erreur de syntaxe?
vous pouvez lancer rabbitmq-server restart
à partir du dossier sbin:
Program Files/RabbitMQ/rabbitmq_server_x.x/sbin/
.
remplacer le contenu du rabbitmq.config
par rabbitmq.config.example
.
You peut trouver le rabbitmq.config.exemple:
Program Files/RabbitMQ/rabbitmq_server_x.x/etc/
Attention, vous perdrez la configuration que vous avez précédemment enregistrée avec rabbitmq.
après avoir changé les fichiers, il suffit de cliquer sur
rabbitmq-server restart
dans le dossier sbin mentionné ci-dessus.
cela se produit parce que rabbit MQ n'est pas installé correctement sur Windows (et cette erreur est trompeuse!). Donc, pour le résoudre faire ce qui suit:
- type" cmd " dans Cortana search ou dans "Run" pour les versions plus anciennes de Windows
- faites un clic droit sur in et choisissez "Exécuter en tant qu'administrateur"
- go to rabbit's sbin folder (cd) C:\Program fichiers\RabbitMQ Server\rabbitmq_server-3.7.4\sbin")
- exécuter: rabbitmq-service supprimer
- run: rabbitmq-service d'installation de
maintenant vous pouvez courir 6. rabbitmq-plugins permettent rabbitmq_management 7. rabbitmq-service de départ 8. et, enfin, courir: démarrer http://localhost:15672 9. connectez-vous comme utilisateur "invité" avec le mot de passe: "invité" et c'est tout. Heureux Rabbiting!
j'ai manqué redémarrer mon système D'exploitation WINDOWS puis supprimer L'ancienne version D'ERLANG (que j'ai désinstallé avant de redémarrer).
D'une façon ou d'une autre, L'installation récente de Rabbit faisait référence à la version ancienne (Non installée) et toutes les discordances se produisaient. Cluedo était le lapin "services" de référence de l'ancienne version D'ERLANG.