web-dev-qa-db-fra.com

rabbitmq refusant de commencer

J'ai installé rabbitmq sur ubuntu et j'essaye de le démarrer en utilisant rabbitmq-server start, cependant, j'obtiens cette erreur:

Activating RabbitMQ plugins ...

0 plugins activated:

node with name "rabbit" already running on "mybox"

diagnostics:

- nodes and their ports on mybox: [{rabbit,38618},
                                       {rabbitmqprelaunch13346,41776}]
- current node: rabbitmqprelaunch13346@mybox
- current node home dir: /var/lib/rabbitmq
- current node cookie hash: 8QRKGluOJOcZ4AAkEdFwQg==

donc j'essaye de l'arrêter ou de le redémarrer en utilisant service rabbitmq-server restart mais j'obtiens l'erreur suivante: Restarting rabbitmq-server: RabbitMQ is not running

Nom d'hôte du serveur hostname -s est mybox.

Comment puis-je arrêter l'instance en cours d'exécution, ou du moins, comment la gérer? Je n'y ai pas accès et pourtant je ne suis pas capable d'exécuter correctement rabbitmq.

Merci.

41
Ali

Rabbitmq est configuré pour démarrer automatiquement après son installation. Je ne pense pas qu'il soit configuré avec la commande service.

Pour voir le statut de rabbitmq

Sudo rabbitmqctl status

Pour arrêter le rabbitmq

Sudo rabbitmqctl stop

(Essayez à nouveau la commande status pour voir qu'elle est arrêtée). Pour le redémarrer, la méthode recommandée est

Sudo invoke-rc.d rabbitmq-server start

Tout cela fonctionne avec l'installation ubuntu de Vanilla en utilisant apt-get

ne fonctionne toujours pas?

Si vous avez essayé sans succès de démarrer ou de redémarrer rabbitmq, vérifiez le nombre de processus en cours d'exécution.

ps -ef | grep rabbit

Il devrait y avoir 5 processus en cours d'exécution en tant qu'utilisateur rabbitmq. Si vous en avez plus, en particulier s'ils s'exécutent en tant que d'autres utilisateurs (tels que root ou votre propre utilisateur), vous devez arrêter ces processus.

Le moyen le plus propre est probablement de redémarrer votre machine.

61
GregHNZ

rabbitmq-server refuse de démarrer si le hostname -s la valeur a changé.

La solution suggérée ici est niquement pour les environnements de test/développement.

J'ai dû supprimer la base de données pour la réparer localement. c'est-à-dire un dossier vide /var/lib/rabbitmq (ubuntu) ou /usr/local/var/lib/rabbitmq/(Mac)

8
Venkat Kotra

J'ai eu un problème similaire mais ces suggestions n'ont pas fonctionné pour moi (redémarrage aussi). Quand je lance rabbitmq-server commande, j'obtiens une réponse comme ça:

$/ rabbitmq-server


BOOT FAILED
===========

Error description:
   {error,{cannot_log_to_file,"/var/log/rabbitmq/[email protected]",
                              {error,eacces}}}
....

Lorsque j'ai vérifié les autorisations de /var/log/rabbitmq/[email protected] fichier, j'ai vu que le groupe n'a pas écrit permisson pour ce fichier. J'ai donc donné la permission de grouper avec cette commande:

/var/log/rabbigmq/$ chmod g+w *

alors le problème est parti!

Peut-être que cette réponse aide quelqu'un.

7
Murat Çorlu

Si vous utilisez du céleri, vos files d'attente pourraient atteindre la taille maximale et le lapin ne démarrera pas à cause de cela. Peut-être que vous ne pourriez même pas utiliser rabbitmqctl, donc si vous pouvez vous permettre de nettoyer les files d'attente, supprimez simplement

/var/lib/rabbitmq/mnesia/rabbit@<Host>/queues

sous unix (recherchez le chemin mnesia DB sur votre système). Attention: cela supprimera tout ce que vous avez chez le lapin, c'est donc une dernière solution.

3
eviltnan

Jetez un œil à ce qui se trouve dans le journal du nœud que vous essayez de démarrer. Ce sera dans/var/log/rabbitmq/C'était selinux dans mon cas, rabbit ne pouvait pas se lier à ses ports.

1
Tomasz Swider

Si l'arrêt et le démarrage standard ne fonctionnent pas, répertoriez les processus rabbitmq en cours d'exécution à l'aide de

ps aux | grep rabbitmq

Tuez le processus beam.smp en utilisant

kill -9 {process id} 

et redémarrez le serveur rabbitmq.

0
Vineet Nair