【发布时间】:2010-12-28 03:49:21
【问题描述】:
长夜...无法让我的第二个 Celery/RabbitMQ 设置运行。
步骤 1
sudo rabbitmq-server
运行:好的!
第二步
python manage.py celeryd -l info
错误:[2010-12-28 03:38:24,690: ERROR/MainProcess] CarrotListener: Connection Error: Socket closed. Trying again in 28 seconds...
我肯定:
- 添加了 rabbitmq 用户和虚拟主机
- 更新了 Django settings.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
...没有评论...也许需要一些睡眠:)
关于如何调试它的任何想法? :|
【问题讨论】:
-
您添加了一个虚拟主机和用户,您是否设置了权限?
sudo rabbitmqctl set_permissions -p <vhost> <user> ".*" ".*" ".*" -
我也有同样的问题。您只是清除然后重新安装的解决方案就像一个魅力。 :)
标签: python django ubuntu rabbitmq celery