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: nodedown

DIAGNOSTICS

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 noeud

dé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': nodedown

DIAGNOSTICS

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?

52
demandé sur Community 2015-02-01 04:09:32

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:

  1. exécuter l'invite de commande sbin RabbitMQ en tant qu'administrateur.
  2. Exécuter "rabbitmq-service supprimer"
  3. 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.

97
répondu Jerdev 2015-12-30 23:10:48

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 " .

23
répondu sh87 2018-04-27 17:24:55

De RabbitMQ Invite de Commande sbin (exécuter en tant qu'administrateur) l'exécution de cette commande:

rabbitmq-server restart 
17
répondu Andrei Karcheuski 2016-01-06 15:45:47

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

8
répondu nguyên 2016-08-02 02:19:59

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 .

6
répondu Michael Klishin 2015-02-01 04:18:44

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)

2
répondu Jose Luis Pumarega 2016-09-23 12:26:28

Je résous mon problème en faisant cela sous Windows 10.

  1. Exécuter RabbitMQ Invite de Commande (sbin dir) en tant qu'administrateur.
  2. Exécuter", rabbitmq-service remove" (RabbitMQ Invite de Commande).
  3. Exécuter %AppData% dans la Boîte de Dialogue Exécuter de Windows.
  4. supprimer tous les fichiers dans le dossier RabbitMQ.
  5. Exécuter", rabbitmq-service d'installation" (RabbitMQ Invite de Commande).
  6. Exécuter "rabbitmqctl start_app" (RabbitMQ Invite de Commande).
2
répondu Christopher Casso 2017-10-31 14:30:10

faites juste ce qui suit:

  1. désinstaller rabbitmq et erlang.
  2. 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)
  3. installez ensuite d'abord erlang, puis rabbitmq.
  4. après l'installation, activez le plugin de gestion en utilisant la commande ci-dessous:

    rabbitmq-plugins enable rabbitmq_management

1
répondu Happy Dhingra 2017-06-20 06:39:12

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

1
répondu Steve Ritchie 2018-01-05 09:17:06

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.

0
répondu sayan biswas 2017-05-24 10:37:12

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:

  1. type" cmd " dans Cortana search ou dans "Run" pour les versions plus anciennes de Windows
  2. faites un clic droit sur in et choisissez "Exécuter en tant qu'administrateur"
  3. go to rabbit's sbin folder (cd) C:\Program fichiers\RabbitMQ Server\rabbitmq_server-3.7.4\sbin")
  4. exécuter: rabbitmq-service supprimer
  5. 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!

0
répondu Dmitry Sazonov 2018-03-27 21:42:07

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.

0
répondu Sachin Gupta 2018-07-30 01:11:57