【问题标题】:How to connect to remote ElasticSearch server installed on Ubuntu 16?如何连接到安装在 Ubuntu 16 上的远程 ElasticSearch 服务器?
【发布时间】:2020-06-10 12:50:40
【问题描述】:

我在 AWS ubuntu 16 上安装了 elasticsearch(未作为服务安装)。我正在尝试将其连接到我的节点应用程序,但连接被拒绝。

curl -XGET '52.x.x.x:9200/_cat/indices?v&pretty' 也获取我连接被拒绝。

我尝试过的事情: 将 elasticsearch.yaml 中的网络主机更新为 0.0.0.0

【问题讨论】:

  • 检查elasticsearch是否在监听9200端口。
  • 是的,elasticsearch 正在侦听端口 9200。当我放置 localhost 而不是 aws ec2 的公共 ip 即 52.x.x.x 时,我得到了正确的响应。
  • 尝试curl命令时能否附上弹性和完全错误的日志文件

标签: ubuntu curl elasticsearch


【解决方案1】:

首先看看你的防火墙是否有开放的 9200 端口。

elasticsearch.yaml 中的第二个将 network.host 设置为 52.x.x.x 并保存。

第3次重启elasticsearch服务:service elasticsearch restart

第四次测试:curl -X GET 'http://52.x.x.x:9200'

【讨论】:

    【解决方案2】:

    您应该将 conf/elasticsearch.yml 文件中的 network.host 项设置为:

    network.host: 52.x.x.x 
    

    并重新启动弹性搜索。 network.host的默认值为localhost,所以可以在localhost中访问elasticsearch。

    【讨论】:

      【解决方案3】:

      首先看看你的防火墙是否有开放的 9200 端口。

      elasticsearch.yaml 中的第二个将 network.host 设置为 52.x.x.x 并保存。

      第3次重启elasticsearch服务:service elasticsearch restart

      第四次测试:curl -X GET 'http://52.x.x.x:9200'

      您应该将 conf/elasticsearch.yml 文件中的 network.host 项设置为:

      network.host: 52.x.x.x 
      

      并重新启动弹性搜索。 network.host的默认值为localhost,所以可以在localhost中访问elasticsearch。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-16
        • 1970-01-01
        • 2021-04-25
        • 2011-05-30
        • 2015-01-29
        • 1970-01-01
        相关资源
        最近更新 更多