python – 连接问题 – Celery / Django

前端之家收集整理的这篇文章主要介绍了python – 连接问题 – Celery / Django前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

漫漫长夜……无法让我的第二个Celery / RabbitMQ设置运行起来.

步骤1

sudo rabbitmq-server

跑:好的!

第2步

python manage.py celeryd -l info

错误:[2010-12-28 03:38:24,690:ERROR / MainProcess] CarrotListener:连接错误套接字已关闭.再试28秒……

我肯定:

>添加了rabbitmq用户和vhost
>更新了Django setings.py

编辑:

我认为可能需要从.deb而不是apt-get安装.

卸载deb并安装apt-get版本后,我得到了这个:

invoke-rc.d: initscript rabbitmq-server,action "start" Failed.
dpkg: error processing rabbitmq-server (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 rabbitmq-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

我的解决方

apt-get –purge remove rabbitmq-server

apt-get install rabbitmq-server

……没有评论……也许需要一些睡眠:)

关于如何调试这个的任何想法? :|

最佳答案
检查您正在使用的RabbitMQ的不同版本,较新版本具有新功能,并且可能与Celery不兼容.我在我的机器上安装了最新的2.3.1版本,从RabbitMQ deb安装,除非你需要使用SSL,否则你必须安装更新版本的Erlang / OTP才能正常工作,这很痛苦.

此外,使用init脚本启动代理可能更好:

sudo /etc/init.d/rabbitmq-server start

如果从init脚本启动代理,则应该能够在问题仍然存在的情况下查看代理错误日志:

sudo tail -f /var/log/rabbit@

HTH.

猜你在找的Python相关文章