2012-06-17 196 views
0

如何設置芹菜(和兔子),以便他們可以通過EC2實例進行通信?芹菜&亞馬遜ec2

Rabbit正在用戶rabbitmq上的實例上運行。我需要從實例中的其他計算機發送消息到實例,在這種情況下,我正在使用計算機進行測試。

我配置了芹菜在本地安裝兔子的計算機上工作。

而且,我已經按照這些設置來生成咒語:

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

這是一個RedHat的實例。

回答

0

這裏的問題是,兔子不接受EC2實例上的消息。

要了解這是你的錯誤,你啓動/重新啓動兔子在[email protected](位於位於/ var /日誌/ rabbbitmq)後,查看日誌,你應該會看到一個錯誤這樣的:

=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的實際值需要根據您的需要和您實際擁有多少內存進行調整。

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