RabbitMQ n’a pas pu démarrer, la connexion TCP a réussi mais la dissortingbution d’Erlang a échoué

Je suis nouveau, commencez juste à apprendre et à installer RabbitMQ sur Windows.

J’installe Erlang VM et RabbitMQ dans un dossier personnalisé, pas par défaut (les deux).

Ensuite, j’ai redémarré mon ordinateur.

Au fait, le nom de mon ordinateur est “NULL”


Je cd au dossier RabbitMQ / sbin et utilise la commande:

rabbitmqctl status

Mais le message de retour est le suivant:

Etat du noeud lapin @ NULL …

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

Les raisons les plus courantes sont les suivantes:

  • Le noeud cible est inaccessible (par exemple en raison de la résolution du nom d’hôte, de la connexion TCP ou de problèmes de pare-feu)
  • 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 les guides CLI, clustering et mise en réseau sur http://rabbitmq.com/documentation.html pour en savoir plus.
  • Consulter les journaux du serveur sur le noeud rabbit @ NULL

DIAGNOSTIC

tenté de contacter: [lapin @ NULL]

lapin @ NULL:

  • connecté à epmd (port 4369) sur NULL
  • epmd signale que le noeud ‘rabbit’ utilise le port 25672 pour le trafic des outils entre noeuds et CLI
  • La connexion TCP a réussi mais la dissortingbution 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: rabbitmqcli70 @ NULL
  • répertoire personnel de l’utilisateur effectif: C: \ Users \ Jerry Song
  • Hack cookie Erlang: 51gvGHZpn0gIK86cfiS7vp ==

J’ai essayé de redémarrer RabbitMQ, ce que je reçois est:

ERREUR: noeud avec le nom “rabbit” déjà en cours d’exécution sur “NULL”


Au fait, le nom de mon ordinateur est “NULL” et j’ai activé tous les ports du pare-feu.

    J’ai réinstallé le RabbitMQ sur mon ordinateur en utilisant le programme d’installation par défaut

    Ensuite, vérifiez avec la commande:

    rabbitmqctl status

    Cela fonctionne maintenant, pas le problème de Erlang VM. (Moyens Er peut installer sur d’autres foler)

    Cela causera un problème (comme celui-ci) que je ne pouvais pas trouver maintenant si nous n’utilisons pas la configuration par défaut de RabbitMQ nécessiter foler (C: \ Program Files \ RabbitMQ Server)

    Si quelqu’un le découvre, j’espère que vous pourrez me dire pourquoi et comment le réparer.

    https://groups.google.com/forum/#!topic/rabbitmq-users/a6sqrAUX_Fg décrit le problème de non-concordance des cookies lors d’une nouvelle installation de Rabbit MQ. La solution simple sur Windows consiste à synchroniser les cookies

    Également décrit ici: http://www.rabbitmq.com/clustering.html#erlang-cookie extrait: Avec les versions d’Erlang commençant à 20.2, les emplacements des fichiers de cookies sont les suivants:

    % HOMEDRIVE %% HOMEPATH% .erlang.cookie (généralement C: \ Users \% NOMUTILISATEUR% .erlang.cookie pour l’utilisateur% USERNAME%) si les variables d’environnement HOMEDRIVE et HOMEPATH sont définies sur% USERPROFILE% .erlang.cookie (généralement C : \ Users \% USERNAME% .erlang.cookie) si HOMEDRIVE et HOMEPATH ne sont pas tous les deux définis Pour le service Windows RabbitMQ -% USERPROFILE% .erlang.cookie (généralement C: \ WINDOWS \ system32 \ config \ systemprofile) Le fichier cookie utilisé par le compte de service Windows et l’utilisateur exécutant les outils CLI doivent être synchronisés.

    À centos.

    1. Ajoutez la paire ip nodename à / etc / hosts sur chaque nœud.

    2. redémarrez le service rabbitmq-server sur chaque nœud esclave.

    travaille pour moi.

    Si vous utilisez des emplacements de dossiers de lecteurs dédiés pour vos outils / logiciels de développement sous Windows10 (pas l’emplacement par défaut de Windows), vous pouvez synchroniser le cookie erlang de la manière décrite dans https://www.rabbitmq.com/cli.html . copier le cookie comme expliqué ci-dessous.

    Veuillez noter que dans mon cas, les variables d’environnement HOMEDRIVE et HOMEPATH ne sont pas définies.


    Après avoir copié “C: \ Windows \ system32 \ config \ systemprofile \ .erlang.cookie” dans “C: \ Users \% USERNAME% \. Erlang.cookie” ,

    l’erreur “connexion TCP a réussi mais la dissortingbution Erlang a échoué” est résolue.


    Maintenant, je peux utiliser la commande “rabbitmqctl.bat status” avec succès. Par conséquent, il n’est pas obligatoire d’installer dans un emplacement par défaut pour résoudre cette erreur car la synchronisation des cookies permettra de résoudre cette erreur.