Проблемы с запуском RabbitMQ и Django-Celery: Target Machine активно отказала в подключении

Я пытаюсь запустить Django-Celery в моем приложении Django. Я не могу запустить рабочий сервер. При попытке я получаю сообщение: Невозможно установить соединение, потому что целевая машина активно отказалась от него.

Вот что я сделал до сих пор. Сначала я установил пакет django celery: http://pypi.python.org/pypi/django-celery

Я могу без проблем загрузить его в питон. Я также установил сервер RabbitMQ в соответствии с инструкциями по установке Windows: http://www.rabbitmq.com/install.html#windows

Запуская учебные пособия по pytho на сайте RabbitMQ, я увидел необходимость установки pika: http://pypi.python.org/pypi/pika. Импортирует без проблем.

Оттуда я запускаю сервер RabbitMQ, выполнив это в командной строке: rabbitmq-service start

Я получаю сообщение, что Service RabbitMQ started

Вот здесь у меня начинаются проблемы.

Я попытался сделать первые шаги в django-celery: http://packages.python.org/django-celery/getting-started/first-steps-with-django.html и пример "hello world" на сайте rabbitMQ: http://www.rabbitmq.com/tutorials/tutorial-one-python.html

В обоих случаях я получаю сообщение: Невозможно установить соединение, поскольку целевая машина активно отказалась от него.

Моя первая мысль заключалась в том, что это похоже на проблему с брандмауэром. Поэтому я вошел в брандмауэр Windows 7 и добавил правила для входящего и исходящего трафика, чтобы открыть локальные и удаленные порты 5672 и 5673 для протокола TCP, но все равно получаю то же сообщение об ошибке.

Когда я запускаю rabbitmqctl status, я получаю сообщение:
Ошибка: невозможно подключиться к узлу 'rabbit @ hostname': nodedown
диагностика:
- узлы и их порты на имени хоста: [{ rabbitmqctl18856, 505031}]

Означает ли это, что он пытается работать с этими портами? как насчет дефолтного 5672?

Какие-либо предложения?

ОБНОВЛЕНИЕ: на самом деле проблема возникла из-за нескольких неудачных установок rabbitmq, конфликтующих с последней установкой. Если вам нужно удалить rabbitmq, используйте команду rabbitmq-service remove, а не SC DELETE, что вызывает у меня много проблем, и мне пришлось зайти и очистить свой файл реестра Windows.


person sequoia    schedule 26.07.2011    source источник


Ответы (1)


Ошибка nodedown, указанная rabbitmqctl, предполагает, что сервер не запущен на этом компьютере.

Попробуйте выполнить действия, указанные в руководстве по устранению неполадок RabbitMQ. В частности, обратите внимание на журналы. Сервер по какой-то причине упал? Не могли бы вы выложить логи где-нибудь?

person scvalex    schedule 27.07.2011