【问题标题】:Faraday::ConnectionFailed, Connection refused - connect(2) for "localhost" port 9200Faraday::ConnectionFailed,连接被拒绝 - “localhost”端口 9200 的连接(2)
【发布时间】:2018-05-23 22:25:44
【问题描述】:

我正在使用 searchkick gem 在我的 rails 应用程序中进行搜索。

它工作正常,但第二天搜索时突然出现此错误。

【问题讨论】:

  • 问题解决了!我必须重新启动 elasticsearch 插件才能让它工作!
  • 这不是您应该解决问题的方式,因为它最终会回来,而您仍然没有解决方案……对吗?我建议调查“内存泄漏”

标签: ruby-on-rails searchkick


【解决方案1】:

对于所有发现这个并且可能想知道如何重新启动 elasticsearch 插件的人:

/etc/init.d/elasticsearch restart

为我工作。

【讨论】:

  • 这不是你解决问题的方式(见我楼上对 Manoj Selvam 的评论
  • 其实你错了。这就是我解决问题的方法。就我而言,这与内存泄漏无关——只是一些服务器参数发生了变化。
  • 如果我可以询问哪些参数和哪个服务器(操作系统、硬件、内存量)? ...无论如何,我同意重新启动可以解决许多问题...直到它们回来:-)
【解决方案2】:

检查所有者和组

/etc/elasticsearch
。默认情况下 ES_USER 和 ES_GROUP 是弹性搜索。因此,如果上述目录的所有者/组不在 ES_USER 或 ES_GROUP 中,他们将无权访问 9200 端口,则可能会引发此错误。

【讨论】:

  • Dheeraj,我知道这篇文章已经过时了,但请问如何在 mac 上做到这一点?
【解决方案3】:

错误信息:

连接被拒绝 - “localhost”端口 9200 的连接(2)

错误信息表明 elasticsearch 没有运行。要在 linux 上启动弹性搜索,请运行以下命令:

sudo service elasticsearch start


我希望这篇文章有帮助。快乐编码! :)

【讨论】:

    猜你喜欢
    • 2015-12-03
    • 2017-07-20
    • 1970-01-01
    • 2016-03-24
    • 2015-10-19
    • 2016-10-18
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多