Amazon web services 即使在更改入站规则后,AWS实例的连接仍被拒绝
我知道,当有人说他在尝试连接AWS时遇到了一个Amazon web services 即使在更改入站规则后,AWS实例的连接仍被拒绝,amazon-web-services,elasticsearch,amazon-ec2,ip,Amazon Web Services,elasticsearch,Amazon Ec2,Ip,我知道,当有人说他在尝试连接AWS时遇到了一个连接拒绝错误,首先是他通常没有更改安全组中的入站规则 嗯,我在一个实例中安装了Elasticsearch,这就是为什么我需要至少从我的office IP免费提供端口9200 我做到了,因为它可以在这里锯: 其中,应为ES(弹性搜索)安全组打开端口9200,该安全组是实例的安全组。 88.217.142.163是我办公室的IP,172.31.0.0/16是AWS的私人IP 但当我尝试这个: curl-XGET'35.156.142.21:9200',它
连接拒绝错误
,首先是他通常没有更改安全组中的入站规则
嗯,我在一个实例中安装了Elasticsearch,这就是为什么我需要至少从我的office IP免费提供端口9200
我做到了,因为它可以在这里锯:
其中,应为ES(弹性搜索)安全组打开端口9200,该安全组是实例的安全组。
88.217.142.163
是我办公室的IP,172.31.0.0/16
是AWS的私人IP
但当我尝试这个:
curl-XGET'35.156.142.21:9200'
,它是实例IP,我得到以下信息:
{
"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"
}
curl:(7)无法连接到35.156.142.21端口9200:连接被拒绝
我确信88.217.142.163
是我的IP
我通过ssh
在实例内部尝试了这个curl-XGET'localhost:9200'
(顺便说一句,ssh工作得很好),我得到了以下结果:
{
"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个小时,我仍然得到连接拒绝错误
也许有人也犯了同样的错误 我只需更改
/etc/elasticsearch
中的elasticsearch.yml
,如下所示:
网络主机
更改。默认情况下,Elasticsearch仅用于本地主机
非常感谢Mark B的创意 Elasticsearch服务器是否仅侦听本地主机的连接?服务器上防火墙软件的端口是否打开?谢谢您的回答!也许这是弹性搜索的一个问题。我怎么能看到它呢?看这里:注意它说“Elasticsearch默认只绑定到本地主机”。你是说
ufw
作为防火墙吗?如果是的话,它就不会被启用!谢谢,问题出在弹性搜索上,我刚换了network.host,就成功了!非常感谢。