一尘不染

Ec2上的elasticsearch无法命中公共IP(超时)

elasticsearch

我在EC2上运行了Elasticsearch,

我可以点击本地IP地址(例如curl -XGET localhost:9200)

无论是在同一台计算机上还是在我们的网络上,我都无法通过公用IP地址进行攻击,它总是会超时,

IPtables允许

端口是开放的(对其自身以及专用网络都是开放的)

Elasticsearch http.cors已启用,并允许“ *”

除了Iptables,亚马逊安全配置,elasticsearch配置之外,我还有什么可以忽略的吗?(我们可以访问443并获取kibana,它只是在elasticsearch
ajax调用中超时,或者如果我尝试直接访问9200,它就会超时)

已经为此工作了整整一天,所以我谦虚地欢迎大家!

谢谢


阅读 253

收藏
2020-06-22

共1个答案

一尘不染

我有完全一样的问题。

我设法解决如下:

  1. 执行TJ在其评论中所说的,然后重新启动实例。我不确定这是否有必要,但我确实做到了。
  2. 我确保在elasticsearch.yml文件中设置了以下内容:http.enabled:是b。http.cors.enabled:是c。http.cors.allow-origin:“ *”

  3. 重新启动elasticsearch(服务elasticsearch重新启动)

然后,当我尝试从公共IP访问Elasticsearch时,它起作用了[-http:// PUBLIC IP OF
INSTANCE]:9200

希望这可以帮助。

2020-06-22