【问题标题】:Connection Refused from AWS instance even after changing Inbound Rules即使在更改入站规则后,AWS 实例的连接也被拒绝
【发布时间】: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


【解决方案1】:

我只需要在/etc/elasticsearch 中更改elasticsearch.yml,就像这里所说的那样:

doc

network.host 更改。默认情况下,Elasticsearch 只是本地主机。

非常感谢 Mark B 的创意!

【讨论】:

    猜你喜欢
    • 2017-08-30
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    相关资源
    最近更新 更多