Проблемы с подключением - Celery/Django

долгая ночь... не могу заставить мою вторую установку Celery/RabbitMQ работать.

шаг 1

sudo rabbitmq-server

работает: хорошо!

шаг 2

python manage.py celeryd -l info

ошибка: [2010-12-28 03:38:24,690: ERROR/MainProcess] CarrotListener: Connection Error: Socket closed. Trying again in 28 seconds...


У меня точно:

  • добавлен пользователь rabbitmq и vhost
  • обновил Django settings.py

Редактировать:

Я думаю, что это может быть связано с установкой из .deb вместо apt-get.

После удаления deb и установки версии apt-get я получаю следующее:

invoke-rc.d: initscript rabbitmq-server, action "start" failed.
dpkg: error processing rabbitmq-server (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 rabbitmq-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Мое решение:

apt-get --purge удалить rabbitmq-сервер

apt-get установить rabbitmq-сервер

... без комментариев ... может быть, нужно немного поспать :)


Любые идеи о том, как я могу отладить это? :|


person RadiantHex    schedule 28.12.2010    source источник
comment
Вы добавили vhost и пользователя, вы установили разрешения? sudo rabbitmqctl set_permissions -p <vhost> <user> ".*" ".*" ".*"   -  person Bartek    schedule 01.03.2011
comment
У меня была такая же проблема. Ваше решение просто очистить, а затем переустановить сработало как шарм. :)   -  person keithxm23    schedule 12.09.2012


Ответы (2)


Проверьте разные версии RabbitMQ, которые вы используете, более новые версии имеют новые функции и могут быть несовместимы с Celery. У меня есть последняя версия 2.3.1 на моем компьютере, установленная из Debian RabbitMQ, это работает нормально, если вам не нужно использовать SSL, и в этом случае вам нужно установить более новую версию Erlang/OTP, что болезненно.

Кроме того, вероятно, лучше использовать скрипт инициализации для запуска брокера:

sudo /etc/init.d/rabbitmq-server start

Если вы запустите брокер из сценария инициализации, вы сможете просмотреть журналы ошибок брокера, если проблема не устранена:

sudo tail -f /var/log/rabbit@<your-local-host>.log

ХТН.

person Robin    schedule 19.03.2011

Я столкнулся с этой проблемой при установке rabbitmq-сервера, пока устанавливал шеф-повар. Обходной путь для меня и решение этой проблемы дается следующим образом.

    $ sudo vim /etc/hosts

Затем добавьте.

    127.0.0.1 <hostname>

Вот ваше имя хоста, если вы не уверены в имени хоста, выполните следующую команду:

    $ hostname

Результат - ваше имя хоста. Просто добавьте это в свой /etc/hosts и запустите:

    $ sudo service rabbitmq-server start

И понеслось. :) Это сработало для меня. Спасибо за ваше время, чтобы прочитать. :)

person Apurv Nerlekar    schedule 25.02.2013