【发布时间】:2016-03-10 12:33:44
【问题描述】:
我在 EC2 (Fedora) 上运行 elasticsearch,
我无法使用公共 ip 或主机名进行外部连接。
ElasticSearch 正确启动,我可以使用以下命令在机器上本地访问: curl -XGET http://localhost:9200
{
"name" : "Prodigy",
"cluster_name" : "awstutorialseries",
"version" : {
"number" : "2.1.0",
"build_hash" : "72cd1f1a3eee09505e036106146dc1949dc5dc87",
"build_timestamp" : "2015-11-18T22:40:03Z",
"build_snapshot" : false,
"lucene_version" : "5.3.1"
},
"tagline" : "You Know, for Search"
}
我确实按照此处说明的所有步骤操作:elasticsearch on Ec2 cannot hit public IP(timeout)
喜欢
- 按照 TJ 在他的评论中说的做,+ 重新启动实例。我不确定这是否/是否必要,但我这样做是为了很好的衡量标准。
- 我确保在 elasticsearch.yml 文件中设置了以下内容: http.enabled: true b. http.cors.enabled: 真 c。 http.cors.allow-origin: "*"
- 重启elasticsearch(服务elasticsearch重启)
【问题讨论】:
-
你能显示你的
elasticsearch.yml文件内容吗? -
您正确地在防火墙上戳了一个洞,但没有人在监听该端口。如果服务器配置为侦听
127.0.0.1,则可能会发生这种情况。将其更改为0.0.0.0即可。 -
@BraveNewCurrency 谢谢它解决了我的问题
标签: amazon-web-services elasticsearch amazon-ec2