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

时间:2019-08-17 07:30:08

标签: amazon-web-services elasticsearch networking amazon-ec2

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

  • 完成安装后 #set($body = $input.path('$')) { "body" : "$body", } 它给了我正确的答复,但是当我通过点击请求访问同一服务时:curl localhost:9200

显示错误:

无法访问此网站:{{public-ip-address-ec2-instance}}连接被拒绝。

  • 我已通过允许自定义TCP上的入站流量配置EC2实例的安全组,该自定义TCP设置为默认的弹性搜索端口http://{{public-ip-address-ec2-instance}}:9200,并向9200开放。

当前我还没有修改0.0.0.0/0,它只有默认值。

那么如何通过EC2实例的公共IP访问Elasticsearch? 我需要在Elasticsearch配置文件中进行任何更改吗?

1 个答案:

答案 0 :(得分:1)

因此解决方案只是修改elasticsearch.yml中的以下设置:

network.host: 0.0.0.0
discovery.type: single-node

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