J'ai installé le dernier serveur RabbitMQ (rabbitmq-server-3.3.0-1.noarch.rpm) sur un nouveau Centos 5.10 VM conformément à les instructions du site officiel. =
Je l'ai déjà fait plusieurs fois auparavant pendant le développement et je n'ai jamais eu de problèmes. Cependant, cette fois, je ne peux pas me connecter à l'interface Web de gestion à l'aide de l'invité/utilisateur par défaut.
Dans les journaux, je vois ce qui suit:
=ERROR REPORT==== 4-Apr-2014::00:55:15 ===
webmachine error: path="api/whoami"
"Unauthorized"
Qu'est-ce qui peut causer cela?
Ses nouvelles fonctionnalités depuis la version 3.3.0 http://www.rabbitmq.com/release-notes/README-3.3.0.txt
server
------
...
25603 prevent access using the default guest/guest credentials except via
localhost.
Si vous souhaitez activer l'utilisateur invité à lire this ou this RabbitMQ 3.3.1 ne peut pas se connecter avec guest/guest
# remove guest from loopback_users in rabbitmq.config like this
[{rabbit, [{loopback_users, []}]}].
# It is danger for default user and default password for remote access
# better to change password
rabbitmqctl change_password guest NEWPASSWORD
Si vous voulez créer un nouvel utilisateur avec des droits d'administrateur:
rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"
Vous pouvez maintenant accéder à l'aide de test test.
Pour ceux qui sont déjà parvenus à ce fil mais ne peuvent toujours pas accéder à la console de gestion après une nouvelle installation, mon problème était que la console de gestion n'était pas activée, je l'ai résolu par cette commande:
Type:
rabbitmq-plugins enable rabbitmq_management
Quelque chose qui vient de m'arriver et qui m'a causé des maux de tête:
J'ai configuré un nouveau serveur Linux RabbitMQ et utilisé un script Shell pour configurer mes propres utilisateurs personnalisés (pas en tant qu'invité!).
Le script avait plusieurs de ces blocs "code":
rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"
Très similaire à celui de réponse de Gabriele , je prends donc son code et je n'ai pas besoin de reformuler les mots de passe.
Je n'ai toujours pas pu me connecter à la console de gestion. Ensuite, j'ai remarqué que j'avais créé le script d'installation sous Windows (fin de ligne CR + LF) et converti le fichier sous Linux (LF uniquement), puis que j'ai relancé le script d'installation sur mon serveur Linux.
... et je ne pouvais toujours pas me connecter, car il me fallut encore 15 minutes pour comprendre que le fait d’appeler sans cesse add_user ne corrigeait pas les mots de passe cassés (qui se terminaient probablement par un caractère CR). J'ai dû appeler change_password pour que chaque utilisateur répare mon erreur précédente:
rabbitmqctl change_password test test
(Une autre solution aurait été de supprimer tous les utilisateurs, puis de rappeler le script)
Si vous êtes sous Mac OS, vous devez ouvrir le /usr/local/etc/rabbitmq/rabbitmq-env.conf
et définir NODE_IP_ADDRESS=
. Il s’agissait de 127.0.0.1. Ajoutez ensuite un autre utilisateur comme suggéré dans la réponse acceptée. Après cela, redémarrez rabbitMQ, brew services restart rabbitmq