【问题标题】:Solr Sunspot issue with rails 5 RSolr::Error::ConnectionRefused: Connection refusedRails 5 RSolr::Error::ConnectionRefused:连接被拒绝的 Solr 太阳黑子问题
【发布时间】:2018-09-14 20:33:23
【问题描述】:

最近我们将应用程序从 rails 4 移动到 rails 5.1.6 我们面临的问题是,在开始黑子时,它显示为黑子已经开始。但是在重新索引或执行任何数据库操作时,我们收到连接被拒绝错误

production:
  solr:
    hostname: localhost
    port: 8983
    log_level: WARNING
    path: /solr/default
development:
  solr:
    hostname: localhost
    port: 8983
    log_level: INFO
    path: /solr/default
test:
  solr:
    hostname: localhost
    port: 8983
    log_level: WARNING
    path: /solr/test

这是我们遵循的过程 https://gist.github.com/1v/8a04e74ed1e86d8c52cf007f77b178be

谁能帮助我们解决这个问题

【问题讨论】:

  • 你能检查一下 solr 端口,它是否工作?意味着您可以尝试在 http://localhost:8983/solr/query?q=test 上查询以进行测试

标签: ruby-on-rails solr ruby-on-rails-5 sunspot-solr


【解决方案1】:

Error 503 connection refused 通常与以下问题有关:

  • Solr 服务器实际上并没有启动(sunspot 可能会告诉你它是,不要听它,它通常是一个谎言)。要检查它是否真的启动,请执行两次rake sunspot:solr:start。第二次应该会失败。
  • Solr 服务器在错误的环境中启动。执行RAILS_ENV=your_environment bundle exec rake sunspot:solr:start。将 RAILS_ENV 放在开头,而不是结尾。
  • 您的 solr 服务器在 2 个不同的环境中启动了两次。你甚至可能在你的 solr 文件夹中有一个 write.lock 文件。如果你有这个文件,请删除它。与 ps aux | grep solr 确认您只运行了一个 solr。

通常,我们只需终止 solr 进程并重新启动它们,90% 的时间就足够了。

编辑:检查 solr 是否实际运行的另一种方法是键入rake sunspot:solr:run,它在 shell 而不是后台运行进程。如果它失败了,您应该能够看到原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多