【发布时间】:2017-08-29 20:56:47
【问题描述】:
我知道,当有人说他收到Connection Refuse Error 试图连接到 AWS 时,首先是他通常没有更改安全组中的入站规则。
嗯,我在一个实例中安装了 Elasticsearch,这就是为什么我需要释放 9200 端口,至少来自我的办公室 IP。
应该为 ES (Elastic Search) 安全组开放 9200 端口,也就是实例的安全组。
88.217.142.163 是我的 Office 的 IP,172.31.0.0/16 是 AWS 的私有 IP。
但是当我尝试这个时:
curl -XGET '35.156.142.21:9200',这是实例IP,我明白了:
curl: (7) 连接 35.156.142.21 端口 9200 失败:连接被拒绝
我确定88.217.142.163 是我的IP。
我通过ssh(顺便说一句,ssh 完美运行)在实例中尝试了这个curl -XGET 'localhost:9200',我得到了这个:
{
"name" : "HH0nrrR",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "W1BMrQ_OTnG4N48y6zhqcw",
"version" : {
"number" : "5.3.0",
"build_hash" : "3adb13b",
"build_date" : "2017-03-23T03:31:50.652Z",
"build_snapshot" : false,
"lucene_version" : "6.4.1"
},
"tagline" : "You Know, for Search"
}
所以,相当不错。唯一的问题是我办公室的 9200 端口。
我不知道我是否需要等待更多时间,我等了大约 2 个小时左右,我仍然收到连接被拒绝的错误。
也许有人有同样的错误。
【问题讨论】:
-
Elasticsearch 服务器是否只监听来自 localhost 的连接?服务器上的防火墙软件中端口是否开放?
-
感谢您的回答!也许是弹性搜索的一个问题。我怎么看出来的?
-
看这里:elastic.co/guide/en/elasticsearch/reference/current/… 注意它说“Elasticsearch 仅默认绑定到本地主机”。
-
你的意思是
ufw作为防火墙吗?如果是则未启用 -
是的!谢谢问题出在Elastic Search上,我刚刚更改了network.host并且它起作用了!谢谢!
标签: amazon-web-services elasticsearch amazon-ec2 ip