2014-04-09 16 views
0

我正在设置两个RabbitMQ集群。一个在美国东部,另一个在亚太地区新加坡地区。 我正在通过AWS中的Cloudformation模板执行此操作。这些群集彼此独立。 群集正在使用启用DNS解析的VPC中进行设置。AWS亚太地区的RabbitMQ集群不能正常工作

模板成功完成并启用美国东部的集群。我在亚太地区执行时使用的模板成功完成,但没有在rabbitmq节点之间建立群集。

我想这背后的原因是因为美国东部和亚太地区的私人DNS寻址差异。

集群节点'rabbit @ ip-16-0-11-237'with'rabbit @ ip-16-0-11-174'...在亚洲太平洋地区失败。 如果我在私有IP地址为16.0.11.237的EC2实例的/ etc/hosts --- 16.0.11.174 ip-16-0-11-174中添加条目。然后群集设置工作正常。

我不需要在US-EAST实例的/ etc/hosts中添加条目,它直接起作用。

任何解决方法,我可以避免在亚太地区实例的/ etc/hosts文件中添加条目,也不会更改主机名。

感谢

+0

是的,VPC内的集群不需要修改主机文件。 1.如果您手动创建集群,集群是否在亚太地区运行? 2.你可以发布模板? – Gabriele

回答

0

桑托斯,

我不知道你的使用情况,但我肯定会推荐使用Amazon SQS。通过使用SQS你没有管理数量减少排队服务器, 1)开销 2)成本效益 3)容错

希望这有助于开销。 Gurmeet

+0

SQS不保证FIFO,因为它是分布式的。我的应用程序需要一个FIFO队列。 –

+0

RabbitMQ是FIFO,但如果您绝对需要订购消息,您应该包含一个顺序标签以重新构建消费方的消息订单。 – Gabriele