我正在使用AWS EMR Sdk启动EMR集群。我正在特定的VPC中启动主实例和核心实例。该VPC中有2个子网都有IP可用。我正在推出1个Master和1个核心实例。两个子网中可用的Ips为10-15。
当我在subnet1中启动EMR时,它会启动并正常工作,但在子网2群集中会陷入启动状态。为什么会这样?
答案 0 :(得分:0)
首先,刷新显示以确认群集仍处于启动状态。更新可能需要一段时间。
如果不起作用,终止群集,再次启动。这可能是一些随机问题。
如果新群集出现相同问题,则问题可能与第二个子网有关。转到 VPC 控制台并检查两个子网的配置,尝试找出两种配置之间的差异。
它们应该具有不同的IP地址范围和可能的不同可用区域,但其他所有内容都应该相同。
确认两个子网都与同一个路由表相关联。可能是它们的配置不同,例如一个公共子网和一个私有子网,这可能会导致问题。
查看 EC2管理控制台中的实例以确定实例的状态。如果所有实例都处于 Running 状态,则表示问题在于为EMR配置它们。如果他们不在正在运行状态,您可能会看到问题的原因。
如果一切都失败了,请随时编辑您的问题并添加更多详细信息(例如EMR控制台和EC2控制台中的实例的屏幕截图)。
如果您订阅了 AWS Business Support ,则可以要求他们诊断您的情况。