如何设置芹菜(和兔子),以便他们可以通过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