5

長い夜...2番目の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...


私は間違いなく持っています:

  • rabitmqユーザーとvhostを追加しました
  • Djangosetings.pyを更新しました

編集:

apt-getではなく.debからインストールする必要があると思います。

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 removerabbitmq-server

apt-get installrabbitmq-server

...コメントなし...たぶん睡眠が必要です:)


これをデバッグする方法について何かアイデアはありますか?:|

4

2 に答える 2

3

使用しているRabbitMQのさまざまなバージョンを確認してください。新しいバージョンには新しい機能があり、Celeryと互換性がない可能性があります。私のマシンには最新の2.3.1バージョンがあり、RabbitMQ debからインストールされています。SSLを使用する必要がない限り、これは問題なく機能します。SSLを使用する必要がある場合は、より新しいバージョンのErlang/OTPをインストールする必要があります。

また、初期化スクリプトを使用してブローカーを開始することをお勧めします。

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

initスクリプトからブローカーを開始した場合、問題が解決しない場合はブローカーのエラーログを確認できるはずです。

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

HTH。

于 2011-03-19T14:45:48.063 に答える
1

chefをインストールしているときに、rabbitmq-serverをインストールしているときにこの問題に直面しました。私の回避策とこの問題の解決策は次のとおりです。

    $ sudo vim /etc/hosts

それから加えて。

    127.0.0.1 <hostname>

これがホスト名です。ホスト名がわからない場合は、次のコマンドを実行します。

    $ hostname

結果はあなたのホスト名です。これを/etc/ hostsに追加して、次のコマンドを実行するだけです。

    $ sudo service rabbitmq-server start

そしてそれは始まりました。:)これは私のために働きました。読んでいただきありがとうございます。:)

于 2013-02-25T07:16:25.810 に答える