django - RabbitMQ 和 Django-Celery 运行时出现问题 : Target Machine actively refused connection

标签 django firewall rabbitmq celery

我正在尝试让 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/

相关文章:

python - 如何列出 celery 中的排队项目?

MySQL无法连接远程服务器

Linux iptables TRIGGER 目标描述

java - Spring amqp消费者在网络故障后不会重新连接到队列

ruby - Ruby 中的监听器 : Bunny Gem or AMQP gem

python - django 没有反向匹配错误,但我有可选的 View 参数

django - 执行 django sphinx 时出错

java - 在 Spring AMQP 中使用 Lyra 风格处理重新连接/重试

python - 继承 celery 任务

jsp - tomcat无jsp渲染无任何错误或异常