0

EC2インスタンスを介して通信できるように、セロリ(およびウサギ)をどのように設定しますか?

Rabbitは、インスタンス、ユーザーrabbitmqで実行されています。インスタンス外の他のコンピューターからインスタンスにメッセージを送信する必要があります。この場合、コンピューターでテストしています。

私は、ウサギのローカルインストールを使用して自分のコンピューターで動作するようにセロリを構成しました。

さらに、私はこれらの設定に従って呪文を生成しました:

http://docs.celeryq.org/en/latest/configuration.html#broker-settings

これはredhatインスタンスです。

4

2 に答える 2

0

EC2 セキュリティ グループ ルールに適切なポートが含まれていることを確認してください。

22 tcp 0.0.0.0/0
5672 tcp 0.0.0.0/0
11211 tcp 0.0.0.0/0
55672 tcp 0.0.0.0/0

于 2012-10-26T14:33:06.233 に答える
0

ここでの問題は、ウサギが EC2 インスタンスでメッセージを受け入れていなかったことです。

これがエラーかどうかを確認するには、rabbit@rabbit.log (/var/log/rabbbitmq にあります) で rabbit を起動/再起動した後にログを表示すると、次のようなエラーが表示されます。

=INFO REPORT==== 18-Jun-2012::21:41:05 ===
Disk free space limit now exceeded. Free bytes:5404372992 Limit:7836254208

これを修正するには、/etc/rabbitmq/rabbitmq.config の値を次のように変更する必要があります。

[{rabbit, [{disk_free_limit, {mem_relative, 0.5}}]}].

最後にピリオドが重要であることに注意してください。

mem_relative の実際の値は、ニーズと実際のメモリ量に基づいて調整する必要があります。

于 2012-06-19T16:18:35.683 に答える