我正在尝试让 Django-Celery 在我的 Django 应用程序上运行。我无法让工作服务器运行。当我尝试时,收到消息:无法建立连接,因为目标计算机主动拒绝
这是我到目前为止所做的事情。首先,我安装了 django celery 包:http://pypi.python.org/pypi/django-celery
我可以毫无问题地将它加载到 python 中。我还按照 Windows 安装说明安装了 RabbitMQ 服务器:http://www.rabbitmq.com/install.html#windows
在 RabbitMQ 站点上启动 pytho 教程时,我发现需要安装 pika:http://pypi.python.org/pypi/pika 。它导入没有任何问题。
从那里,我通过在命令行运行以下命令来启动 RabbitMQ 服务器:rabbitmq-service start
我收到消息:Service RabbitMQ 已启动
这是我开始遇到问题的地方。
我尝试了 django-celery 中的第一步:http://packages.python.org/django-celery/getting-started/first-steps-with-django.html以及rabbitMQ站点上的“hello world”示例:http://www.rabbitmq.com/tutorials/tutorial-one-python.html
在这两种情况下,我都会收到消息:无法建立连接,因为目标计算机主动拒绝
我的第一个想法是这听起来像是防火墙问题。因此我进入Windows 7防火墙并添加入站和出站规则以打开本地和远程端口5672和5673到TCP协议(protocol),但我仍然收到相同的错误消息。
当我运行rabbitmqctl status
时,我收到消息:
错误:无法连接到节点“rabbit@hostname”:nodedown
诊断:
- 主机名上的节点及其端口:[{rabbitmqctl18856, 505031}]
这是否意味着它正在尝试在这些端口上运行?默认 5672 怎么样?
有什么建议吗?
更新:这实际上是由于多次失败的rabbitmq安装与最新安装冲突而导致的问题。如果你必须删除rabbitmq,请使用“rabbitmq-service remove”命令而不是SC DELETE,这会给我带来很多问题,我不得不进去清理我的Windows注册表文件。
最佳答案
rabbitmqctl 指示的 nodedown
错误表明服务器未在该计算机上运行。
尝试执行 RabbitMQ 的 troubleshooting guide 中的步骤。特别要密切关注日志。服务器是否因某种原因崩溃了?您可以将日志发布到某处吗?
关于django - RabbitMQ 和 Django-Celery 运行时出现问题 : Target Machine actively refused connection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6834231/