Проблемы с запуском RabbitMQ и Django-Celery: целевая машина активно отказывала в подключении - PullRequest
3 голосов
/ 26 июля 2011

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

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

Я могу загрузить его в Python без проблем.Я также установил сервер 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 iполучить сообщение: Ошибка: невозможно подключиться к узлу «rabbit @ hostname»: nodedownдиагностика:- узлы и их порты на имени хоста: [{rabbitmqctl18856, 505031}]

Значит ли это, что он пытается работать на этих портах?как насчет 5672 по умолчанию?

Есть предложения?

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

1 Ответ

2 голосов
/ 27 июля 2011

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

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

...