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é.
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,
Ajoutez un nouvel utilisateur/nouvel utilisateur, par exemple, utilisateur test
et mot de passe test
:
rabbitmqctl add_user test test
Donner un accès administratif au nouvel utilisateur:
rabbitmqctl set_user_tags test administrator
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:
Lorsque j'ai essayé de me connecter, j'ai eu la même erreur:
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é:
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
.
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 ".*" ".*" ".*"
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.
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.).
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.
Essayez de redémarrer votre rabbitmq et reconnectez-vous, pour mon travail.
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!
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
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