我正在设置两个RabbitMQ群集。一个在美国东部,一个在亚太地区新加坡地区。 我通过AWS中的Cloudformation模板执行此操作。集群彼此独立。 正在VPC中设置群集并启用DNS解析。
模板成功完成并在美国东部启用群集。我在亚太地区执行时的相同模板已成功完成,但未在rabbitmq节点之间设置群集。
我认为这背后的原因是因为美国东部和亚太地区的私有DNS解决方案存在差异。
群集节点'rabbit @ ip-16-0-11-237'与'rabbit @ ip-16-0-11-174'...在亚太地区失败。 如果我在EC2实例上的/ etc / hosts --- 16.0.11.174 ip-16-0-11-174中添加了私有IP地址为16.0.11.237的条目。然后群集设置工作正常。
我不必在US-EAST实例中的/ etc / hosts中添加条目,它可以直接使用。
使用哪些解决方法,我可以避免在亚太地区的实例中添加/ etc / hosts文件中的条目,也不会更改主机名。
由于
答案 0 :(得分:0)
桑托什,
我不确定您的用例,但我肯定会建议您使用Amazon SQS。通过使用SQS,您不会有管理排队服务器的开销, 1)减少开销 2)具有成本效益 3)容错
希望这有帮助。 Gurmeet