1

我在 AWS 上有 2 个虚拟机。在第一个 VM 上,我有 hornet 和向 hornet 发送消息的应用程序。在另一个 VM 上,我有一个使用 hornet 的应用程序。消费者无法从大黄蜂中提取消息,我不明白为什么。Hornetq 正在运行,我打开了任何 IP 的端口。我尝试将 hornet 与 jconsole(在我的本地计算机上)连接但失败了,所以我看不到 hornet 是否有任何消费者/供应商。

我尝试将“绑定”配置更改为 0.0.0.0,但是当我重新启动 hornet 时,它们会自动更改为我在 config.properties 中的服务器 IP。

有什么建议可能是我未能将我的应用程序连接到 hornetq 的问题吗?

谢谢!

4

1 回答 1

0

这些是您需要检查 VPC 中的虚拟机之间的连接的事情。

  1. 与传统的 EC2 安全组 [现在的 Classic EC2] 不同,实例的 Security-Group 具有 Ingress-Egress 配置设置。检查消费者的出口和服务器的入口

  2. 如果实例位于不同的子网中,您还需要检查 ACL;但是默认设置是允许的。

  3. 检查 iptables / OS 级别的防火墙是否被阻止。

关于从本地机器到 Hornetq 的连接失败 - 您需要将实例放在 Public sub 中并相应地配置实例的 SG;只有应用程序/虚拟机可以访问公共互联网

我假设这两个实例都在同一个 VPC 中。然而,帖子的标题听起来有点误导——如果它完全是 2 个不同的 VPC,那么 VPC Peering 的新概念也会出现

于 2014-07-02T15:06:34.370 回答