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