当前位置: 首页 > 面试题库 >

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

逑禄
2023-03-14
问题内容

我在EC2上运行了Elasticsearch,

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

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

IPtables允许

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

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

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

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

谢谢


问题答案:

我有完全一样的问题。

我设法解决如下:

  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

希望这可以帮助。



 类似资料:
  • 我可以对我的AWS EC2实例使用SSH ok。Grizzly已经安装并启动。 我无法通过浏览器从本地计算机连接到EC2公共IPhttp://publicip:8080/索引。我有一个安全组,允许传入访问HTTP端口8080,允许所有传出。我还尝试允许ICMP进行ping,但我也无法ping。我删除了所有安全组限制,但这也不起作用。我检查了iptables,没有任何限制规则。 有什么想法吗? 谢谢

  • 我在EC2(Fedora)上运行了elasticsearch, 我无法使用公共IP或主机名进行外部连接。 ElasticSearch正确启动,我可以使用:curl-XGET在机器上本地访问http://localhost:9200 我确实遵循了这里解释的所有步骤:Ec2上的elasticsearch无法命中公共IP(超时) 喜欢 按照TJ在评论中说的做,重新启动实例。我不确定这是否有必要,但我做得

  • 我想了解分配给EC2实例的弹性IP和IPv4公共IP之间的区别及其意义。 我一直试图从一个EC2实例连接到互联网,这个实例是我在一个新VPC创建的新公共子网内启动的。我创建了一个新的互联网网关、一个新的路由表、一个新的网络ACL和一个新的安全组,并对它们进行了适当的配置。 但是,我无法从EC2实例连接到Internet,即使我能够远程SSH。 通过互联网论坛,我了解到EC2实例要从公共子网连接到互

  • 问题内容: 如果我在中保留注释,它将像正常一样开始(返回预期结果)。 但是,如果我设置了它,那么它会说OK,但是elasticsearch的状态是。 在这种情况下我做错了什么? 系统:Ubuntu 14.04 LTS 更新:通过将其绑定到进行修复。 问题答案: 更新:通过将其绑定到0.0.0.0进行了修复。

  • 无法通过公共IP访问EC2 Ubuntu 18.04服务器 重启工作EC2实例 正常重启,没有错误 安全组,检查80,443的入站OK 我还能查什么?

  • 我无法ping与之关联公共IP的EC2实例。在发布之前,我阅读了Cannot-ping AWS EC2实例。这没有帮助: 以下是我如何设置的: 我使用所有默认值创建了一个新的AmazonLinuxt2.micro实例。 创建后,它在 EC2 |实例|实例。 所以我去了EC2|NETWORK 我返回EC2|INSTANCES|INSTANCES,IPv4 Public IP列显示了我刚刚创建的地址。