gpt4 book ai didi

django - 由于errno 104, celery 操作不佳

转载 作者:行者123 更新时间:2023-12-04 05:17:56 25 4
gpt4 key购买 nike

我在Rabbitmq服务器上执行celery时遇到问题。我搜索并找到了a link,但这对我没有帮助。
我的环境是ubuntu 14.04,python 2.7.6,celery 3.1.15,Django 1.7。
引用a link,我在本地安装了rabbitmq-server。我在rabbitmq-server中添加了用户vhost,并设置了权限。

$ sudo rabbitmqctl add_user tonyg password
$ sudo rabbitmqctl add_vhost vir_host
$ sudo rabbitmqctl set_permissions -p vir_host tonyg ".*" ".*" ".*"

我的 celery 在django的设置如下。
BROKER_URL = 'amqp://tonyg:password@localhost:5672//vir_host'
CELERY_RESULT_BACKEND = 'amqp://tonyg:password@localhost:5672//vir_host'
CELERY_ACCEPT_CONTENT = [u'application/x-python-serialize', u'image/jpeg', u'image/bmp', u'image/png', u'image/tiff']
CELERY_TIMEZONE = 'Asia/Tokyo'
CELERY_ENABLE_UTC = True
CELERY_IGNORE_RESULT = False

除了默认配置外,我没有设置任何关于rabbitmq-server的信息。

我这样杀了 celery
$ celery -A MyProj worker -l info

-------------- celery@ip-172-31-3-10 v3.1.15 (Cipater)
---- **** -----
--- * *** * -- Linux-3.13.0-36-generic-x86_64-with-Ubuntu-14.04-trusty
-- * - **** ---
- ** ---------- [config]
- ** ---------- .> app: MyProj:0x7f7453328b10
- ** ---------- .> transport: amqp://tonyg:**@localhost:5672//vir_host
- ** ---------- .> results: amqp://tonyg:password@localhost:5672//vir_host
- *** --- * --- .> concurrency: 1 (prefork)
-- ******* ----
--- ***** ----- [queues]
-------------- .> celery exchange=celery(direct) key=celery


[tasks]
. MyProj.tasks. ......
. MyProj.tasks. ......

[2014-10-29 15:07:50,241: ERROR/MainProcess] consumer: Cannot connect to amqp://tonyg:**@127.0.0.1:5672//vir_host: [Errno 104] Connection reset by peer.
Trying again in 2.00 seconds...

[2014-10-29 15:07:55,251: ERROR/MainProcess] consumer: Cannot connect to amqp://tonyg:**@127.0.0.1:5672//vir_host: [Errno 104] Connection reset by peer.
Trying again in 4.00 seconds...

当我使用默认 guest 标识符设置 celery 时,
BROKER_URL = 'amqp://guest:guest@localhost:5672//'
CELERY_RESULT_BACKEND = 'amqp://guest:guest@localhost:5672//'

它运作良好。我不知道为什么有人可以帮我吗?谢谢你。

最佳答案

运行rabbitmqctl list_vhosts。输出将是:

Listing vhosts ...
/
vir_host
...done.

因此,URL必须为:
amqp://tonyg:**@localhost:5672/vir_host

关于django - 由于errno 104, celery 操作不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26624263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com