“Nœud avec le nom” lapin “déjà en cours d’exécution”, mais aussi “incapable de se connecter au nœud” lapin “”

Le serveur Rabbitmq ne démarre pas en disant qu’il est déjà en cours d’exécution:

$: rabbitmq-server Activating RabbitMQ plugins ... 0 plugins activated: node with name "rabbit" already running on "android-d1af002161676bee" diagnostics: - nodes and their ports on android-d1af002161676bee: [{rabbit,52176}, {rabbitmqprelaunch2254, 59205}] - current node: 'rabbitmqprelaunch2254@android-d1af002161676bee' - current node home dir: /Users/Jordan - current node cookie hash: ZSx3slRJURGK/nHXDTBRqQ== 

Mais , Rabbitmqctl semble penser autrement:

 rabbitmqctl -n rabbit status Status of node 'rabbit@android-d1af002161676bee' ... Error: unable to connect to node 'rabbit@android-d1af002161676bee': nodedown diagnostics: - nodes and their ports on android-d1af002161676bee: [{rabbit,52176}, {rabbitmqctl2462,59256}] - current node: 'rabbitmqctl2462@android-d1af002161676bee' - current node home dir: /Users/Jordan - current node cookie hash: ZSx3slRJURGK/nHXDTBRqQ== 

N’importe quels preneurs?

Le serveur rabbitmq fonctionnait quelque part mais il ne pouvait tout simplement pas être connecté.

L’un des éléments suivants mentionnera quelque chose à propos des lapins:

 $: ps aux | grep epmd $: ps aux | grep erl 

Tuez le processus avec kill -9 {pid of rabbitmq process}

J’avais le même problème alors j’ai réalisé que je n’émettais pas la bonne commande.

 ./rabbitmqctl stop 

Cela fonctionne à chaque fois, bien que cela prenne aussi le pas sur l’exécution d’Erlang. attention aussi à votre fichier de configuration.

Ce problème peut être causé par deux problèmes:

  1. Rabbit est déjà en cours d’exécution sur le serveur. Si tel est le cas, utilisez la réponse que vous avez trouvée pour tuer le processus en cours d’exécution (ps aux | grep rabbit | grep -v grep)
  2. Vous avez changé l’adresse IP de votre machine mais vous n’avez pas modifié le fichier / etc / hosts pour refléter la nouvelle adresse IP de la machine.

Le plus commun des problèmes est le premier, mais le plus difficile à trouver est le deuxième (en particulier si vous utilisez rabbit sur l’autre machine. Si rabbit est installé sur l’autre machine, il examinera l’ancienne adresse IP et en verra un autre). La machine utilise déjà rabbitmq et vous donne la même erreur, ce qui m’a causé du chagrin dans le passé.

J’ai utilisé rabbitmqctl stop puis redémarré en utilisant rabbitmq-server .

J’ai eu cette même erreur @ Win 7, mais les solutions ci-dessus n’ont pas fonctionné pour moi, ce qui a été résolu était de supprimer et de réinstaller le service. Utiliser une console avec des droits d’administrateur:

rabbitmq-service supprimer

installation de rabbitmq-service

J’espère que cela pourrait aider quelqu’un d’autre aussi

Dans mon cas, sous Ubuntu 11.10, cela a aidé à

 #rabbitmqctl cluster MASTER SLAVE #rabbitmqctl start_app 

avant j’ai toujours eu ce message d’erreur …

En utilisant la console d’administration, dans Win 2012R2 version 3.5.5 lapin, obtenu de travailler avec le supprimer et installer puis le redémarrage de rabbitmq-server puis ctr-c pour terminer le travail, alors j’ai pu utiliser la console de service Windows et démarrer le rabbitMq un service.

Dans mon cas (Windows), 1. Je viens de lancer le service d’arrêt. 2. Le service a démarré.