如何設置芹菜(和兔子),以便他們可以通過EC2實例進行通信?芹菜&亞馬遜ec2
Rabbit正在用戶rabbitmq上的實例上運行。我需要從實例中的其他計算機發送消息到實例,在這種情況下,我正在使用計算機進行測試。
我配置了芹菜在本地安裝兔子的計算機上工作。
而且,我已經按照這些設置來生成咒語:
http://docs.celeryq.org/en/latest/configuration.html#broker-settings
這是一個RedHat的實例。
如何設置芹菜(和兔子),以便他們可以通過EC2實例進行通信?芹菜&亞馬遜ec2
Rabbit正在用戶rabbitmq上的實例上運行。我需要從實例中的其他計算機發送消息到實例,在這種情況下,我正在使用計算機進行測試。
我配置了芹菜在本地安裝兔子的計算機上工作。
而且,我已經按照這些設置來生成咒語:
http://docs.celeryq.org/en/latest/configuration.html#broker-settings
這是一個RedHat的實例。
這裏的問題是,兔子不接受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的實際值需要根據您的需要和您實際擁有多少內存進行調整。
確保您的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