diff --git a/HowtoRabbitMQ.md b/HowtoRabbitMQ.md index 2d73b8a0..2723c446 100644 --- a/HowtoRabbitMQ.md +++ b/HowtoRabbitMQ.md @@ -204,3 +204,18 @@ nagios ALL = (rabbitmq) NOPASSWD: /usr/sbin/rabbitmqctl list_connections nagios ALL = (rabbitmq) NOPASSWD: /usr/sbin/rabbitmqctl list_queues nagios ALL = (rabbitmq) NOPASSWD: /usr/sbin/rabbitmqctl list_status ~~~ + +## FAQ + +### vhost '/' is down + +Si des queues ne fonctionnent plus et que vous retrouvez une erreur contenant `vhost '/' is down` dans les logs `/var/log/rabbitmq/rabbit@${HOSTNAME}.log` vous pouvez tenter de relancer le vhost en question en exécutant : +``` +# rabbitmqctl restart_vhost +``` +Il est probable que cette commande retourne une erreur qui produise dans les logs des `CRASH REPORT` faisant référence à des chemins du style `/var/lib/rabbitmq/mnesia/rabbit@$HOSTNAME/msg_stores/vhosts/628WB79CIFDYO9LJ`. Il se peut que la cause du problème soit l'arrêt impromptu de rabbitmq qui peut entrainer un mauvais nettoyage des fichiers d'état qui alors bloquent le fonctionnement correct du service. Dans ce cas-là il faut arrêter le service, supprimer les données problématiques puis relancer le service : +``` +# systemctl stop rabbitmq-server.service +# rm -r /var/lib/rabbitmq/mnesia/rabbit@$HOSTNAME/msg_stores/vhosts/628WB79CIFDYO9LJ +# systemctl start rabbitmq-server.service +```