Impossible d'accéder à l'interface de gestion Web RabbitMQ après une nouvelle installation

204

J'ai installé le dernier serveur RabbitMQ (rabbitmq-server-3.3.0-1.noarch.rpm) sur une nouvelle machine virtuelle Centos 5.10 selon les instructions sur le site officiel.

J'ai fait cela plusieurs fois auparavant pendant le développement et je n'ai jamais eu de problème. Cependant, cette fois, je ne peux pas me connecter à l'interface Web de gestion à l'aide de l'invité / utilisateur invité 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?

T.
la source

Réponses:

542

Il s'agit de 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 voulez permettre à l'utilisateur invité de lire ceci ou ce RabbitMQ 3.3.1 ne peut pas se connecter avec invité / invité

# 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 souhaitez créer un nouvel utilisateur avec des autorisations 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.

Gabriele
la source
2
Merci! Ce changement m'a définitivement pris par surprise. (Désolé pour le retard accepter.)
T.
3
Souvent, la vérification des règles de pare-feu en plus de cette réponse résout l'autre perte d'authentification majoritaire et d'erreurs de connexion.
pinepain
5
Merci pour set_user_tags!
Alexandr T
@Gas J'ai fait comme vous l'avez mentionné dans votre réponse, comment puis-je accéder à l'interface de gestion RabbitMQ sur mon ordinateur, lorsque j'écris "myServerIP": 15672 je ne reçois rien. J'ai déjà commencé le plugin sur mon serveur et redémarré RabbitMQ
Pankaj Nimgade
1
@PankajNimgade pourrait être un problème de pare-feu. Essayez telnet myServerIP 15672 pour voir si le port 15672 est ouvert.
Gabriele
59

Pour tous ceux qui sont arrivés à ce fil mais qui 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:

  1. aller à l'invite de commande rabbitMq
  2. Type:

    rabbitmq-plugins enable rabbitmq_management
    
Robocide
la source
2
Ce fut le cas après l'installation avec Chocolatety sur Windows 10. Le script d'installation indiquait que le plugin de gestion était activé, mais en réalité, aucun plugin n'était activé.
Eris
3
Pour les nuls comme moi: 1. Allez dans le dossier: C: \ Program Files \ RabbitMQ Server \ rabbitmq_server-3.7.3 \ sbin. 2. exécutez les plugins rabbitmq, activez rabbitmq_management 3. accédez aux services, redémarrez manuellement le service rabbitmq (ou exécutez le redémarrage du service rabbmimq)
Johnny Chu
Correction pour moi (notez l'horodatage).
HouseCat
l'a corrigé. (vous pourriez avoir besoin sudo)
Ali Yılmaz
Avec une installation propre, l'interface Web n'a pas été activée avec les instructions données sous cette réponse. J'ai pu accéder à l'interface Web, mais la connexion de l'utilisateur invité ne fonctionnait toujours pas. J'ai suivi les instructions données sous ce fil ( stackoverflow.com/a/40845332/1132288 ) et j'ai pu me connecter avec l'utilisateur "test".
Pandurang Patil
13

Quelque chose qui vient de m'arriver et qui m'a causé des maux de tête:

J'ai installé un nouveau serveur Linux RabbitMQ et utilisé un script shell pour configurer mes propres utilisateurs personnalisés (pas 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 la réponse de Gabriele , donc je prends son code et je n'ai pas besoin de caviarder 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 de configuration dans Windows (fin de ligne CR + LF) et converti le fichier en Linux (LF uniquement), puis réexécuté le script de configuration sur mon serveur Linux.

... et n'a toujours pas pu se connecter, car il a fallu encore 15 minutes avant de réaliser qu'appeler add_user encore et encore ne résoudrait pas les mots de passe cassés (qui se terminaient probablement par un caractère CR). J'ai dû appeler change_password pour chaque utilisateur pour corriger mon erreur précédente:

rabbitmqctl change_password test test

(Une autre solution aurait été de supprimer tous les utilisateurs, puis d'appeler à nouveau le script)

BlaM
la source
-1

Si vous êtes sous Mac OS, vous devez ouvrir le /usr/local/etc/rabbitmq/rabbitmq-env.confet définir NODE_IP_ADDRESS=, il était 127.0.0.1. Ajoutez ensuite un autre utilisateur comme le suggère la réponse acceptée. Après cela, redémarrez rabbitMQ,brew services restart rabbitmq

Amanda meng
la source