Проблемы с подключением - Сельдерей / Джанго - PullRequest
5 голосов
/ 28 декабря 2010

долгой ночи ... не могу запустить мою вторую установку 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 user и vhost
  • обновлен Django setings.py

Edit:

Я думаю, что это может быть связано с установкой из .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 install rabbitmq-server

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


Есть идеи о том, как я могу это отладить? : |

Ответы [ 2 ]

3 голосов
/ 19 марта 2011

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

Также, вероятно, лучше использовать сценарий инициализации для запуска брокера:

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

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

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

НТН.

1 голос
/ 25 февраля 2013

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

    $ sudo vim /etc/hosts

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

    127.0.0.1 <hostname>

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

    $ hostname

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

    $ sudo service rabbitmq-server start

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

...