RabbitMQ 3.3.1 pouvez pas vous connecter avec d'hôtes/chambres d'
J'ai installé la dernière version de RabbitMQ sur un VPS Debian Linux. Essayé d'obtenir de connexion par le biais d'hôtes/guest mais il est reparti avec le message échec de la connexion. J'ai fait un peu de recherche et constaté que, pour des raisons de sécurité de son interdiction d'obtenir la connexion via invité/invitée à distance.
J'ai aussi essayé activation invité utilise sur cette version pour vous connecter à distance par la création d'un rabbitmq.config
fichier manuellement (car l'installation n'a pas en créer un) et en plaçant l'entrée suivante seulement
[{rabbit, [{loopback_users, []}]}].
après le redémarrage de l'rabbitmq avec la commande suivante.
invoke-rc.d rabbitmq-server stop -- to stop
invoke-rc.d rabbitmq-server start -- to start
Il ne s'est toujours pas connecté me dans avec en guest/guest. J'ai aussi essayé d'installer RabbitMQ sur Windows VPS et essayé de me connecter via guest/guest par le biais de localhost mais encore une fois je reçois le même message échec de la connexion.
Également me fournir une source où je pourrais essayer d'installer l'ancienne version de RabbitMQ qui prend en charge la journalisation à distance via guest/guest.
- Merci de lire ce post: stackoverflow.com/questions/22850546/...
- J'ai déjà parcouru le lien ci-dessus. mais pas de chance avec elle.
- J'ai fait la même chose dans mon serveur windows, mais pas de chance. avez-vous parvenir à une conclusion. j'ai vraiment besoin de pour obtenir d'hôtes accessibles à l'utilisateur à distance. de bien vouloir aider quelqu'un
- Merci Gabriele cela a fonctionné pour moi à la suite de votre lien. J'ai fini par créer un nouvel utilisateur de test et de lui donner les autorisations correctes
- Ici est la bonne réponse qui m'a aidé. stackoverflow.com/a/29344487/1491359
- J'ai rencontré un problème similaire et a trouvé actions suivantes sont utiles pour le débogage. Essayez de démarrer
rabbitmq-server
directement. Si elle échoue, essayer de trouver des informations utiles dans le fichier journal. Sur Ubuntu, le fichier journal se trouve dans/var/log/rabbitmq/
.
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même Problème..
J'ai installé RabbitMQ et Activé l'Interface Web aussi, mais ne pouvait toujours pas se connecter avec n'importe quel utilisateur j'ai récemment créé, c'est parce que vous devez être administrateur pour accéder à ce.
De ne pas créer de fichier de configuration et le mess avec elle..
C'est ce que j'ai fait,
Ajouter un nouveau/frais de l'utilisateur, disons utilisateur
test
et le mot de passetest
:Donner un accès administratif au nouvel utilisateur:
Définir des autorisations à l'utilisateur nouvellement créé:
C'est, en profiter 🙂
J'ai essayé sur Debian la même configuration avec les étapes suivantes:
Quand j'ai essayé de connexion, j'ai eu le même message d'erreur:
J'ai donc créé un
rabbitmq.config
fichier (classique fichier de configuration) à l'intérieur de la/etc/rabbitmq
répertoire avec le contenu suivant (notez le point final):Alternativement, on peut créer à la place un
rabbitmq.conf
fichier (nouveau fichier de configuration) dans le même répertoire avec le contenu suivant:Puis j'ai exécuté la
invoke-rc.d rabbitmq-server start
commande et à la fois la console et le client Java ont été en mesure de se connecter à l'aide de l'invité/guest informations d'identification:Donc je pense que vous avez un autre problème si cette procédure ne fonctionne pas. Par exemple, votre RabbitMQ peut être impossible de lire le fichier de configuration si, pour quelque raison que vous avez changé le
RABBITMQ_CONFIG_FILE
variable d'environnement.C'est une des nouvelles fonctionnalités depuis la version 3.3.0. Vous ne pouvez vous connecter à l'aide d'hôtes/guest sur localhost. Pour l'enregistrement à partir d'autres ordinateurs ou sur la propriété intellectuelle, vous aurez à créer des utilisateurs et attribuer des autorisations. Cela peut être fait comme suit:
avis: vérifiez votre PORT est 15672 ! (version > 3.3 ) si 5672 fonctionne pas
Tout d'abord, vérifiez le "choisi la réponse ci-dessus":
et si ne peut toujours pas faire les travaux de raccordement, vérifiez si votre port est correct!
pour moi, cette commande fonctionne:
pour le formulaire de ports , vérifiez ceci:
Quels sont les ports qui ne RabbitMQ utiliser?
pour vérifier votre lapin mq server, vérifiez ceci: De vérifier la version de rabbitmq
p.s.
Pour moi, après, j'ai créé le "test" de l'utilisateur et exécuter
set_user_tags
,set_permissions
, je ne peux pas me connecter à rabbitmq via le port 5672. mais je peux me connecter via 15672.Toutefois, le port 15672 me donne toujours un "vide de réponse". et mon code d'arrêt de travail.
donc, environ 5 minutes plus tard, je suis passé à 5672, tout a fonctionné!
Très câblé problème. Je n'ai pas le temps de creuser plus profond. donc je l'ai écrit ici-bas pour quelqu'un rencontre les mêmes problèmes.
pour les autres gars qui utilisent Ansible pour RabbitMQ de provisionnement, ce que j'ai raté pour
rabbitmq_user
module a ététags: administrator
voici mon travail Ansible configuration de recréer l'utilisateur "invité" (pour le développement de l'environnement de but, ne pas le faire 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 eu à l'installation d'un fichier
/etc/rabbitmq/rabbitmq.config
contenant les éléments suivants:[{rabbit, [{loopback_users, []}]}].
afin d'être en mesure de se connecter à l'aide de "guest"/"invité" à partir de l'extérieur de localhost
J'ai eu le même problème. J'ai essayé ce qui a été suggéré par le Gaz, et a couru "invoke-rc.d rabbitmq-server start", il ne démarre pas. J'ai essayé de redémarrer le serveur et le webui travaillé avec l'utilisateur invité. Peut-être qu'après l'ajout de la rabbitmq.fichier de config, autre chose aussi nécessaire pour commencer.
J'ai utilisé rabbitmq version 3.5.3.
Plus qu'une chose à noter: si vous utilisez AWS instance ensuite, vous devez ouvrir le port entrant 15672. (Le port de RabbitMQ versions antérieures à la version 3.0 est 55672.).
Étudiants et je l'ai regardé à ce problème pendant une heure. Assurez-vous que vous avez nommé vos fichiers correctement. Dans le
/etc/rabbitmq
répertoire, il y a deux fichiers différents. Il y a un/etc/rabbitmq/rabbitmq.config
fichier que vous devez modifier pour obtenir le bouclage utilisateurs comme décrit, mais il y a un autre fichier appelérabbitmq-env.conf
fichier. Beaucoup de gens ont été en utilisant l'onglet achèvement et simplement ajouter "ig", ce qui n'est pas le bon fichier. Double check!parfois, vous n'avez pas besoin de la virgule , qui est dans le fichier de configuration par défaut , si rien d'autre n'est configuré ci-dessous lapin tag , tout en commençant courtier
nous aurons un crash
comme
{loopback_users, []} , je passe beaucoup de temps heures de l'oublier et, plus tard, supprimant la virgule , elle est applicable pour toutes les autres configurations, y compris SSL
Essayez de redémarrer votre rabbitmq et vous connecter à nouveau, pour moi le travail.
Pour un peu différente de l'utilisation, mais peut être utile pour toute personne s'occupant de l'accès à l'API des fins de surveillance:
Je confirme la réponse donnée par @Oliboy50 fonctionne bien, cependant assurez-vous de l'activer pour chaque serveur virtuel que vous voulez que l'utilisateur soit en mesure de surveiller, tels que:
Avec cette boucle, j'ai pu obtenir au-delà de la "401 Unauthorized" erreur lors de l'utilisation de l'API pour toute vhost.
Si vous vérifiez le fichier journal en vertu de l'info du rapport, vous obtiendrez ceci.
Modifier le fichier de configuration de l'autorisation à l'aide de commande ci-dessous puis vous connecter à l'aide d'hôtes , il va travailler
sudo chmod 777 /etc/rabbitmq/rabbitmq.config