RabbitMQ 3.3.1 ne peut pas se connecter avec invité / invité

J’ai installé la dernière version de RabbitMQ sur une boîte VPS Debian Linux. Je ai essayé d’obtenir l’ouverture de session par invité / invité, mais est retourné avec le message de connexion a échoué . J’ai fait une petite recherche et j’ai constaté que, pour des raisons de sécurité, il était interdit de se connecter via un invité ou un invité à distance.

J’ai aussi essayé de permettre à des utilisations invitées sur cette version de se connecter à distance en créant un fichier rabbitmq.config manuellement (parce que l’installation n’en créait pas) et en ne plaçant que l’entrée suivante

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

après redémarrage 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 également essayé d’installer RabbitMQ sur Windows VPS et j’ai essayé de me connecter via l’invité / invité via localhost mais là encore, j’ai le même message.

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

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

J’ai également installé RabbitMQ et Enabled Web Interface, mais je ne parvenais toujours pas à me connecter à un utilisateur nouvellement créé, car vous devez être administrateur pour y accéder.

Ne créez pas de fichier de configuration et ne le gâchez pas ..

C’est ce que j’ai fait alors,

  1. Ajouter un nouvel utilisateur / nouvel utilisateur, disons “test” utilisateur et mot de passe “test”

     rabbitmqctl add_user test test 
  2. Donner un access administratif au nouvel access

     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 🙂

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 (pas nécessaire).

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

entrer la description de l'image ici

J’ai donc créé un fichier rabbitmq.config (fichier de configuration classique ) dans le répertoire /etc/rabbitmq avec le contenu suivant (notez 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 = none

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é:

entrer la description de l'image ici

Donc, je pense que vous avez un autre problème si cette procédure ne fonctionne pas. Par exemple, votre RabbitMQ peut être incapable de lire le fichier de configuration si, pour une raison quelconque, vous avez modifié la variable d’environnement RABBITMQ_CONFIG_FILE .

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

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

J’ai eu le même problème. J’ai essayé ce qui était suggéré par Gas et j’ai lancé “invoke-rc.d rabbitmq-server start”. 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, autre chose devait également être lancé.

J’ai utilisé rabbitmq version 3.5.3.

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

remarque: vérifiez que 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 vous ne pouvez toujours pas vous connecter, 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 | +------+----------+ | / | | +------+----------+ 

pour les ports terminés, vérifiez ceci: Quels ports utilise RabbitMQ?

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

ps

Pour moi, après avoir créé l’utilisateur “test” et exécuté set_user_tags , set_permissions , je ne peux pas 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é à 5672, tout a fonctionné!

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

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

Parfois, vous n’avez pas besoin de la virgule, qui est présente dans le fichier de configuration par défaut, si rien d’autre n’est configuré sous la balise lapin, lors du démarrage de broker nous aurons un plantage

comme {loopback_users, []}, je passe beaucoup de temps à oublier ceci et à supprimer plus tard la virgule, cela s’applique à toutes les autres configurations, y compris SSL

pour les autres gars qui utilisent Ansible pour le provisionnement RabbitMQ, ce qui me manquait pour le module rabbitmq_user était les tags: administrator

voici ma configuration Ansible de travail pour recréer l’utilisateur “invité” (à des fins d’environnement de développement, ne faites pas cela dans l’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 se connecter en utilisant “guest” / “guest” en dehors de localhost

Essayez de redémarrer votre rabbitmq et connectez-vous à nouveau, pour que je travaille.

Pour une utilisation légèrement différente, mais peut être utile pour quiconque ayant besoin d’accéder à l’API à des fins de surveillance: Je peux confirmer que la réponse donnée par @ Oliboy50 fonctionne bien, mais assurez-vous de l’activer pour chaque hôte que vous voulez surveiller, par exemple:

  permissions: - vhost: "{{item.name}}" configure_priv: .* write_priv: .* read_priv: .* state: present tags: management with_items: "{{user_system_users}}" 

Avec cette boucle, j’ai réussi à passer l’erreur “401 Unauthorized” lors de l’utilisation de l’API pour n’importe quel vhost.