Ermöglicht RabbitMQ-Server-Verbindungen
Ich versuche zu bekommen eine Django-Celery-Arbeiter, um eine Verbindung zu einem RabbitMQ-server laufen alle auf dem gleichen host.
Jedoch, wenn ich manage.py celery worker
alles was ich bekomme ist:
[2013-06-11 17:33:41,185: WARNING/MainProcess] celery@localhost has started.
[2013-06-11 17:33:44,192: ERROR/MainProcess] Consumer: Connection Error: Socket closed. Trying again in 2 seconds...
[2013-06-11 17:33:50,203: ERROR/MainProcess] Consumer: Connection Error: Socket closed. Trying again in 4 seconds...
[2013-06-11 17:34:03,214: ERROR/MainProcess] Consumer: Connection Error: Socket closed. Trying again in 6 seconds...
[2013-06-11 17:34:27,232: ERROR/MainProcess] Consumer: Connection Error: Socket closed. Trying again in 8 seconds...
Wenn ich überprüfen meine /var/log/rabbitmq/[email protected]
sehe ich mehrere Meldungen wie:
=ERROR REPORT==== 11-Jun-2013::17:33:44 ===
exception on TCP connection <0.201.0> from 127.0.0.1:43461
{channel0_error,opening,
{amqp_error,access_refused,
"access to vhost 'myapp' refused for user 'guest'",
'connection.open'}}
Ich bin mit dem standard-Paket von Ubuntu 12.04 ' s repo, mit den default-Einstellungen und mein django-celery-Einstellungen so Aussehen:
BROKER_HOST = "localhost"
BROKER_PORT = 5672
BROKER_USER = "guest"
BROKER_PASSWORD = "guest"
BROKER_VHOST = "myapp"
Warum ist RabbitMQ weigert verbindungen?
InformationsquelleAutor Cerin | 2013-06-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht es aus wie Sie benötigen, gewähren von Zugriff auf die "/myapp" vhost für den Benutzer "guest".
Von den docs:
So etwas ähnliches wie dies wird Ihr Gast-Benutzer unbegrenzten Zugang:
InformationsquelleAutor Scott Woodall