我在AWS上有2个虚拟机。在第一台VM上我有大黄蜂和应用程序向大黄蜂发送消息。在另一个VM上,我有一个应用程序是大黄蜂的消费者。 消费者无法从大黄蜂中提取消息,我无法理解其中的原因。 Hornetq正在运行,我打开了端口到任何IP。 我试图用jconsole(在我的本地计算机上)连接大黄蜂并且失败了,所以我不知道大黄蜂是否有任何消费者/供应商。
我试图改变' bind'配置为0.0.0.0但是当我重新启动大黄蜂时,它们会自动更改为我在config.properties中作为服务器IP的内容。
有什么建议可能是我将我的应用程序连接到hornetq的问题?
谢谢!
答案 0 :(得分:0)
这些是您在VPC中检查虚拟机之间连接所需的内容。
与传统的EC2安全组[现在的经典EC2]不同,实例的安全组具有Ingress-Egress配置设置。检查消费者的Egress并进入服务器
如果实例位于不同的子网中,您还需要检查ACL;但是默认设置是允许。
检查iptables / OS级防火墙是否阻塞。
关于从本地计算机到Hornetq的连接失败 - 您需要将Instance放入Public sub并相应地配置Instance的SG;只有app / VM可以访问公共互联网
我假设两个实例都在同一个VPC中。然而,帖子的标题听起来有点误导 - 如果它完全是2个不同的VPC,那么VPC Peering的新概念也会出现