我有一个 Java 应用程序在多个 ec2 实例上的 tomcat 上运行,我想将其部署在集群模式下,当我在每个 tomcat 服务器中StaticMembershipInterceptor
为其他实例配置时,该模式可以正常工作。但这不是一个可行的解决方案,因为我想使用自动扩展,并且我不想每次修改 server.xml
因此,我尝试使用McastService
IP 地址224.0.0.4
运行多播地址,并在所有实例上使用相同的配置,我还在我的 VPC 上配置了以下内容
- 具有“已启用多播支持”属性的中转网关
- 链接到我的 VPC 和我的 2 个私有子网的传输网关附件
- 启用 IGMPv2 支持的传输网关多播域,并使用 TG 附件与我的子网关联
- 在我的实例的安全组上,我启用了本地网络中的所有流量
在我的 ec2 实例上,我禁用了检查源/目标并强制 IGMP 为版本 2,但我仍然无法使多播工作,我尝试 ping 多播地址但所有数据包都丢失了。
ip maddr show eth0
启动具有多播成员资格的 tomcat 后,在实例上 运行命令时,我得到:
我还遗漏了其他配置吗?谢谢
答案1
我将实例从 t2.micro 更改为 t3.micro,并且成功了,使用 igmp 的多播仅适用于 nitro 实例