【问题标题】:Connection refused - connect(2) for "localhost" port 9200 with DigitalOcean连接被拒绝 - 使用 DigitalOcean 连接(2)“localhost”端口 9200
【发布时间】:2016-03-24 21:12:22
【问题描述】:

我正在将 DigitalOcean 用于我的 Ruby on Rails 应用程序和 Elasticsearch。所以我得到了

Faraday::ConnectionFailed in PetsController#create
Connection refused - connect(2) for "localhost" port 9200

我想知道是不是因为我没有在 DigitalOcean 上使用 localhost。我猜我是否必须在我的应用程序中更改它才能开始收听我用于 DigitalOcean 的 IP 地址,但不确定我应该在哪里查看。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 elasticsearch digital-ocean


    【解决方案1】:

    您能否在 digitalocean 上查看以下内容:

    sudo vi /etc/elasticsearch/elasticsearch.yml
    

    寻找:

    network.bind_host: localhost
    

    来源:https://www.digitalocean.com/community/tutorials/how-to-install-elasticsearch-on-an-ubuntu-vps

    另外,您确定 elasticsearch 正在运行吗?以下命令应为您提供哈希结果:

    curl localhost:9200
    

    如果没有:尝试启动它并重试:

    sudo service elasticsearch start
    

    此外,您可能希望像这里https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-service.html 中所述自动启动弹性搜索

    【讨论】:

    • 我以前有那个,但我删除了它。有/没有它都不起作用。
    • 已更新答案,请查看
    • 我以前做过所有这些,但没有一个奏效。但是我刚刚发现,我启动了elasticsearch并检查它是否正在运行,然后启动rails server,事情就坏了,当我退出rails server时,我看到elasticsearch也没有运行。
    • 'sudo service elasticsearch start' 然后'curl localhost:9200',你得到什么样的响应或错误?
    • 我通过运行两个终端窗口意识到,当我运行应用程序时,elasticsearch 正在关闭。我提高了内存,它开始正常工作。
    猜你喜欢
    • 2015-12-03
    • 1970-01-01
    • 2015-10-19
    • 2016-10-18
    • 2017-07-20
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多