加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 连接问题 – Celery / Django

发布时间:2020-12-16 22:20:28 所属栏目:Python 来源:网络整理
导读:漫漫长夜无法让我的第二个Celery / RabbitMQ设置运行起来. 步骤1 sudo rabbitmq-server 跑:好的! 第2步 python manage.py celeryd -l info 错误:[2010-12-28 03:38:24,690:ERROR / MainProcess] CarrotListener:连接错误:套接字已关闭.再试28秒 我肯

漫漫长夜……无法让我的第二个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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读