Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 即使在更改入站规则后,AWS实例的连接仍被拒绝_Amazon Web Services_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Amazon Ec2_Ip - Fatal编程技术网 elasticsearch,amazon-ec2,ip,Amazon Web Services,elasticsearch,Amazon Ec2,Ip" /> elasticsearch,amazon-ec2,ip,Amazon Web Services,elasticsearch,Amazon Ec2,Ip" />

Amazon web services 即使在更改入站规则后,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',它

我知道,当有人说他在尝试连接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'
,它是实例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,就成功了!非常感谢。