web-dev-qa-db-fra.com

L'authentification a échoué (rejetée par le nœud distant), veuillez vérifier le cookie Erlang.

J'ai installé erlang et rabbitmq de la manière indiquée dans la documentation officielle. Mais alors, quand je fais ça

C:\Program Files\Serveur RabbitMQ\rabbitmq_server-3.7.0\sbin> rabbitmqctl add_user XXXXXX YYYYYYY

cela me donne l'erreur suivante ...


Erreur: impossible d'effectuer une opération sur le noeud 'rabbit @ C001741998'. Veuillez consulter les informations de diagnostic et les suggestions ci-dessous.

Les raisons les plus courantes sont:

  • Le noeud cible est inaccessible (par exemple, en raison de la résolution du nom d'hôte, TCP)
  • L'outil CLI ne parvient pas à s'authentifier auprès du serveur (par exemple, le cookie Erlang de l'outil CLI ne correspond pas à celui du serveur)
  • Le noeud cible n'est pas en cours d'exécution

En plus des informations de diagnostic ci-dessous:

  • Consultez la CLI, les guides de mise en cluster et de mise en réseau sur http://rabbitmq.com/documentation.html pour en savoir plus.
  • Consultez les journaux du serveur sur le noeud rabbit @ C001741998

DIAGNOSTIC

tenté de contacter: [rabbit @ C001741998]

lapin @ C001741998:

  • connecté à epmd (port 4369) sur C001741998

  • epmd signale que le nœud "lapin" utilise le port 25672 pour le trafic entre les nœuds et les outils CLI

  • La connexion TCP a réussi mais la distribution Erlang a échoué

  • L'authentification a échoué (rejetée par le nœud distant), veuillez vérifier le cookie Erlang.

Détails du nœud actuel:

  • nom du noeud: rabbitmqcli49 @ C001741998

  • répertoire de base de l'utilisateur effectif: C:\Users\XYZ

  • Erlang cookie hash: QJlwBuAgrn8gN00mjqQYOw ==


J'ai copié le cookie erlang de mon dossier de départ utilisateur vers le dossier C:\Windows. Donc, ils ont tous deux le même cookie. Pourtant, il continue à me jeter l'erreur. Je ne sais pas comment cela devrait être corrigé. De l'aide??

20
Jit

La documentation dit que vous devriez copier dans l'autre sens ...

Si le service Windows est utilisé, le cookie doit être copié de C:\Windows\system32\config\systemprofile\.erlang.cookie vers l'emplacement attendu pour les utilisateurs exécutant des commandes telles que rabbitmqctl.bat.

Voir http://www.rabbitmq.com/cli.html

31
Daniel

Au cas où, comme moi, vous avez besoin de ces informations:

  1. Dans FileExplorer, accédez à votre répertoire utilisateur. (Coller %userprofile% dans la barre d'adresse.)
  2. Si vous avez déjà le fichier .erlang.cookie dedans, supprimez-le. Sinon, passez à l'étape suivante.
  3. Dans un deuxième FileExplorer, accédez à C:\Windows\System32\config\systemprofile.
  4. Trouver le fichier .erlang.cookie et copiez-le dans votre répertoire utilisateur.

Maintenant, votre rabbitmqctl devrait pouvoir s’authentifier.

22
Robino

Answer by Robino m'a aidé à résoudre le problème.

J'avais deux fichiers .erlang.cookie Différents - un dans admin users/admin Et un autre dans users/myprofile

J'ai copié celui de C:\Windows\System32\config\systemprofile Dans les emplacements users/myprofile Et users/admin.

De plus, j'ai copié le même fichier de cookie sur mon installation Rabbit %Rabbit_Home%\sbin Où je lance mon rabbitmqctl.bat.

6
vkg

Après avoir eu ce problème moi-même, le problème a été résolu en exécutant le service sous mon compte. Essayez ceci si vous êtes toujours confronté au problème et que vous l'avez réinstallé.

3
Steve_B19

Vérifiez la version de erlang que vous avez installée. Rabbitmq v3.7.0 correspond à la v20.1.x de erlang. version supportée d'Erlang

1
饭太稀