2012-06-17 198 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