无法通过EC2实例中的公共IP访问我的elasticsearch

3 networking amazon-ec2 amazon-web-services elasticsearch

我已经在我的EC2实例上部署了elasticsearch(7.3版本)服务。

\n\n
    \n
  • 安装后,\ncurl localhost:9200它给了我正确的响应,但是当我通过点击请求访问相同的服务时:http://{{public-ip-address-ec2-instance}}:9200
  • \n
\n\n

它给出的错误如下:

\n\n

无法访问此站点\xe2\x80\x99:{{public-ip-address-ec2-instance}} 连接被拒绝。

\n\n
    \n
  • 我通过允许自定义 TCP 上的入站流量配置了 EC2 实例的安全组,该 TCP 设置为默认弹性搜索端口9200并且对0.0.0.0/0.
  • \n
\n\n

目前我还没有修改elasticsearch.yml,它只有默认值。

\n\n

那么如何通过EC2实例的公网IP访问elasticsearch呢?\n我需要对 elasticsearch 配置文件进行任何更改吗?

\n

Val*_*Val 6

所以解决方案很简单,修改以下设置elasticsearch.yml

network.host: 0.0.0.0
discovery.type: single-node
Run Code Online (Sandbox Code Playgroud)

注意:仅当您有单个节点时才需要第二个设置。