Я пытаюсь запустить 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.