Accès refusé pour l'utilisateur rabbitmq & céleri
- Je créer un vhost:
rabbitmqctl add_vhost test
Alors l'utilisateur:
rabbitmqctl add_user user 123456
Puis-je prendre des autorisations de l'utilisateur:
rabbitmqctl set_permissions -p test user "test" "test" "test"
- Je utiliser le Céleri, tasks.py:
app = Celery('tasks', broker='amqp://user:123456@localhost/test', backend='amqp://user:123456@localhost/test')
Puis-je exécuter:
celery -A tasks worker --loglevel=info
J'ai l'erreur:
amqp.exceptions.AccessRefused: Exchange.declare: (403) ACCESS_REFUSED - access to exchange 'celeryev' in vhost 'test' refused for user 'user'
Comment résoudre ce problème?
OriginalL'auteur tim | 2014-10-20
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à set_permissions ici: https://www.rabbitmq.com/man/rabbitmqctl.1.man.html#Access%20control
Lorsque vous appelez set_permissions vous êtes de passage "test" pour les configurer, de les lire et d'écrire, de sorte que votre utilisateur sera en mesure d'utiliser seulement une file d'attente/échange par le nom de "test"
Aussi, jetez un oeil à ce lien: https://www.rabbitmq.com/access-control.html
celeryev
dans set_permissions et j'ai une erreur avec exchangereply.celery.pidbox
, alors je l'utilise maintenant '.*' et il fonctionne. Est-il enregistrer ou j'ai besoin d'utiliser l'expression régulière 'céleri'?l'expression régulière doit correspondre au nom de la file d'attente et les échanges que vous envisagez de créer.
OriginalL'auteur old_sound
Si vous avez encore de message d'erreur, veuillez vérifier que vous avez la bonne guillemets doubles (qui m'est arrivé)
au lieu de
Pour être sûr, les autorisations de liste des utilisateurs dans votre vhostpath (par défaut /)
OriginalL'auteur Lexsoul
Comme Lexsoul mentionné guillemets peuvent être de type incorrect,
par exemple:
et n'a pas de travail donc j'ai essayé:
puis
Et a travaillé pour moi.
OriginalL'auteur Вячеслав Калякин
Je reconfirmer précédemment détails en ce qui concerne les subventions.
question :
causé un canal exception access_refused: l'accès à l'échange de répondre.le céleri.pidbox'
solution :
rabbitmqctl clear_permissions -p nom d'utilisateur de l'environnement
rabbitmqctl set_permissions -p environnement skberge "." "." ".*"
OriginalL'auteur Manuel Lazo