web-dev-qa-db-fra.com

RabbitMQ 3.3.1 ne peut pas se connecter avec guest/guest

J'ai installé la dernière version de RabbitMQ sur une machine VPS Debian Linux. J'ai essayé de me connecter via guest/guest, mais nous l'avons renvoyé avec le message login failed . J'ai fait une petite recherche et trouvé que pour des raisons de sécurité, il est interdit de se connecter via invité/invité à distance.

J'ai également essayé d'activer les utilisations d'invités sur cette version pour qu'elles soient connectées à distance en créant un fichier rabbitmq.config manuellement (car l'installation n'en a pas créé) et en plaçant l'entrée suivante uniquement.

[{rabbit, [{loopback_users, []}]}].

après avoir redémarré le rabbitmq avec la commande suivante. 

invoke-rc.d rabbitmq-server stop -- to stop
invoke-rc.d rabbitmq-server start -- to start

Il ne m'a toujours pas connecté avec invité/invité. J'ai aussi essayé d'installer RabbitMQ sur Windows VPS et j'ai essayé de me connecter via guest/guest via localhost mais encore une fois, je reçois le même message le login a échoué .

Donnez-moi également une source où je pourrais essayer d’installer l’ancienne version de RabbitMQ qui prend en charge la journalisation à distance via invité/invité.

56
Hamad Salahuddin

J'ai eu le même problème..

J'ai également installé RabbitMQ et l'interface Web activée, mais je ne pouvais toujours pas me connecter avec un utilisateur que je venais de créer, car vous devez être administrateur pour y accéder.

Ne créez pas de fichier de configuration et ne jouez pas dessus.

C'est ce que j'ai fait alors,

  1. Ajoutez un nouvel utilisateur/nouvel utilisateur, par exemple, utilisateur test et mot de passe test:

    rabbitmqctl add_user test test
    
  2. Donner un accès administratif au nouvel utilisateur:

    rabbitmqctl set_user_tags test administrator
    
  3. Définir l'autorisation pour l'utilisateur nouvellement créé:

    rabbitmqctl set_permissions -p / test ".*" ".*" ".*"
    

Ça y est, profitez-en :)

117
Prasanth Jaya

J'ai essayé sur Debian la même configuration en procédant comme suit:

  1. RabbitMQ installé.
  2. Activation du plug-in de gestion Web (non nécessaire).

Lorsque j'ai essayé de me connecter, j'ai eu la même erreur:

enter image description here

J'ai donc créé un fichier rabbitmq.config ( fichier de configuration classique ) dans le répertoire /etc/rabbitmq avec le contenu suivant (remarquez le dernier point):

[{lapin, [{loopback_users, []}]}].

Alternativement, on peut créer à la place un fichier rabbitmq.conf ( nouveau fichier de configuration ) dans le même répertoire avec le contenu suivant:

loopback_users = aucun

Ensuite, j'ai exécuté la commande invoke-rc.d rabbitmq-server start et la console et le client Java ont pu se connecter à l'aide des informations d'identification invité/invité:

enter image description here

Je pense donc que vous avez un autre problème si cette procédure ne fonctionne pas. Par exemple, votre RabbitMQ risque de ne pas pouvoir lire le fichier de configuration si, pour une raison quelconque, vous avez modifié la variable d’environnement RABBITMQ_CONFIG_FILE.

78
Gabriele

Ceci est une nouvelle fonctionnalité depuis la version 3.3.0. Vous pouvez uniquement vous connecter en utilisant guest/guest sur localhost. Pour vous connecter depuis d'autres machines ou sur ip, vous devez créer des utilisateurs et attribuer les autorisations. Cela peut être fait comme suit:

rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"
9
Vineet Nair

remarque: vérifiez votre PORT est 15672! (version> 3.3) si 5672 ne fonctionne pas

Tout d’abord, cochez la "réponse choisie ci-dessus":

rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

et si la connexion ne fonctionne toujours pas, vérifiez si votre port est correct! 

pour moi, cette commande fonctionne: 

$ rabbitmqadmin -H 10.140.0.2 -P 15672 -u test -p test list vhosts
+------+----------+
| name | messages |
+------+----------+
| /    |          |
+------+----------+

vérifiez les points suivants: Quels ports RabbitMQ utilise-t-il?

pour vérifier votre serveur rabbit mq, vérifiez ceci: Vérifier la version de rabbitmq

p.s. 

Pour moi, après avoir créé l'utilisateur "test" et exécuté set_user_tags, set_permissions, je ne peux plus me connecter à rabbitmq via le port 5672. Je peux me connecter via 15672. 

Cependant, le port 15672 me donne toujours une "réponse vide". et mon code cesse de fonctionner. 

donc environ 5 minutes plus tard, je suis passé au 5672, tout a fonctionné! 

Problème très câblé. Je n'ai pas le temps de creuser plus profondément. donc je l'ai écrit ici pour quelqu'un qui rencontre les mêmes problèmes.

4

J'ai eu le même problème. J'ai essayé ce qui avait été suggéré par Gas et j'ai lancé "invoke-rc.d rabbitmq-server start", mais cela n'a pas commencé. J'ai essayé de redémarrer le serveur et le webui a fonctionné avec l'utilisateur invité. Peut-être qu'après avoir ajouté le fichier rabbitmq.config, quelque chose d'autre devait également être démarré. 

J'ai utilisé la version 3.5.3 de rabbitmq.

Une dernière chose à noter: si vous utilisez une instance AWS, vous devez ouvrir le port entrant 15672. (Le port pour les versions de RabbitMQ antérieures à la version 3.0 est 55672.).

2
Sreeni

parfois, vous n'avez pas besoin de la virgule, qui est présente par défaut dans le fichier de configuration, si rien d'autre n'est configuré sous l'étiquette de lapin, lors du démarrage du courtier. 

comme {loopback_users, []}, je passe souvent des heures à oublier cela et plus tard à supprimer la virgule, cela s'applique à toutes les autres configurations, y compris SSL.

1
Jaile Sebes

Essayez de redémarrer votre rabbitmq et reconnectez-vous, pour mon travail.

1
Guarana

Les étudiants et moi avons examiné ce problème pendant une heure. Assurez-vous que vous avez nommé vos fichiers correctement. Dans le répertoire /etc/rabbitmq, il y a deux fichiers distincts. Il existe un fichier /etc/rabbitmq/rabbitmq.config que vous devez éditer pour obtenir les utilisateurs du bouclage comme décrit, mais il existe un autre fichier appelé fichier rabbitmq-env.conf. Beaucoup de gens utilisaient la complétion par onglets et ajoutaient simplement "ig", ce qui n’était pas le bon fichier. Revérifier!

1
Chad Miller

pour les autres gars qui utilisent Ansible pour le provisioning RabbitMQ, ce que j'ai manqué pour le module rabbitmq_user était le tags: administrator

voici ma configuration Ansible de travail pour recréer un utilisateur "invité" (pour des raisons d'environnement de développement, ne le faites pas dans un environnement de production):

- name: Create RabbitMQ user "guest" become: yes rabbitmq_user: user: guest password: guest vhost: / configure_priv: .* read_priv: .* write_priv: .* tags: administrator force: yes # recreate existing user state: present

et j'ai également dû configurer un fichier /etc/rabbitmq/rabbitmq.config contenant les éléments suivants:

[{rabbit, [{loopback_users, []}]}].

afin de pouvoir vous connecter en utilisant "guest"/"guest" de l'extérieur de localhost

1
Oliboy50

Si vous voulez vérifier le fichier journal sous le rapport d'information, vous l'obtiendrez. 

`config file(s) : /etc/rabbitmq/rabbitmq.config (not found)`. 

Modifiez l'autorisation du fichier de configuration à l'aide de la commande ci-dessous, puis connectez-vous à l'aide de l'invité, cela fonctionnera

Sudo chmod 777 /etc/rabbitmq/rabbitmq.config

0
SRK