NLB上的不健康目标

时间:2019-09-19 16:54:44

标签: java amazon-web-services aws-load-balancer nlb

我正在尝试部署在网络负载平衡器后面运行的端口8081上运行的Java应用程序。现在,我不确定自己在做什么错,但是健康检查失败了。

以下是我配置的详细信息-

侦听器在端口443(TLS)上侦听,将流量转发到TCP端口8081上的目标组。

我已经通过运行netstat -ltpn检查了实例上的端口,它显示java正在端口8081上运行。 那么可能是什么问题?

谢谢。

2 个答案:

答案 0 :(得分:1)

NLB正在使用目标实例的安全组,您需要将NLB的IP列入白名单。

经验法则

  • 如果运行状况检查未通过实例出错
  • 如果目标健康,则LB出了问题。

仔细检查应允许来自8081的流量的实例安全组。

  • 尝试telnet localhost 8081端口,有时该端口已被占用,但不响应运行状况检查。
  • 验证健康检查端口在目标组健康中是否正确

enter image description here

注意:

  

如果同一可用性中有多个私有子网   包含需要向负载注册实例的区域   平衡器,您只需要创建一个公共子网。你只需要一个   每个可用区的公共子网;您可以添加私有实例   在该特定可用性中驻留的所有专用子网中   区域。

答案 1 :(得分:0)

发现端口8081的防火墙在黄金AMI中被阻止。必须使用firewall-cmd打开它。