尝试到达AWS Network Load Balancer会导致超时

时间:2020-05-05 00:14:45

标签: amazon-web-services networking jdbc amazon-ec2 nlb

我在VPC中设置了一个内部(不是面向Internet的)NLB。 NLB路由到仅包含一个目标的目标组,并且运行状况检查成功。

但是,我无法使用NLB的DNS进行JDBC调用。 NLB在端口10000上有一个侦听器,而我有在同一VPC中运行应用程序的EC2实例。当这些EC2实例尝试对jdbc:hive2://nlb-dns-name.com:10000 / orchard进行JDBC调用时,它们尝试进行连接会超时。我已登录EC2实例,并尝试ping NLB DNS记录,该记录也超时。

请让我知道我是否在此处忽略了一些明显的内容。谢谢!

编辑:EC2实例的安全组允许所有出站流量到达同一VPC。 NLB目标的SG允许入站流量,并且运行状况检查通过。 NLB在端口10000上侦听,并路由到包含一个EMR群集的主节点的目标组,该目标组在端口10000上侦听JDBC连接。

但是,由于运行状况检查通过,因此我可以肯定地确定该错误不在NLB->目标路由中。我认为该错误是由于超时导致的-> NLB实例,并且我不确定我是否在正确执行该部分。

2 个答案:

答案 0 :(得分:0)

NLB将使用EC2安全组来评估流量。请确保在NLB安全组中将源IP地址列入白名单。

另外,请确保已启用跨区域负载平衡,否则您可能会击中没有实例的目标可用区,因此会挂起。

答案 1 :(得分:0)

意识到我从未发布过更新:问题是我正在按实例ID添加目标。由于某种原因,当我按IP地址添加它们时,连接开始成功。