我正在使用searchkick gem 在我的 rails 应用程序中进行搜索。
它工作正常,但第二天搜索时突然出现此错误。
对于所有发现这个并且可能想知道如何重新启动 elasticsearch 插件的人:
/etc/init.d/elasticsearch restart
为我工作。
错误信息:
连接被拒绝 - “localhost”端口 9200 的连接(2)
错误消息表明 elasticsearch 没有运行。要在 linux 上启动弹性搜索,请运行以下命令:
sudo service elasticsearch start
我希望这篇文章有帮助。快乐编码!:)
检查所有者和组
/etc/elasticsearch. 默认情况下 ES_USER 和 ES_GROUP 是弹性搜索。因此,如果上述目录的所有者/组不在 ES_USER 或 ES_GROUP 中,他们将无权访问 9200 端口,则可能会引发此错误。