【问题标题】:Sunspot / Solr on production server生产服务器上的 Sunspot / Solr
【发布时间】:2017-08-08 10:07:27
【问题描述】:

刚从 Sphinx 搬到 Solr / Sunspot Gem for Rails, 正在使用 gem 'sunspot_solr' 和 RAILS_ENV=production rake sunspot:solr:start 在生产服务器上运行 Solr。

经过一整天的索引,早上所有索引都消失了,没有错误或任何关于发生了什么的日志。第二天也一样。

经过一番研究,我注意到了这一点:

Sunspot 带有一个预打包的 Solr 实例,可以轻松地在开发模式下开始使用。 这会将索引数据存储在操作系统的临时目录中

我怀疑“rake sunspot:solr:start”仅用于开发,并且数据不是持久的。但是有很多教程使用这种方式在没有 Tomcat 的生产服务器上启动 Solr。

在生产环境中设置 Solr 的正确方法是什么,我是否必须使用 Tomcat,或者“rake sunspot:solr:start”是启动 Solr 的正确方法。

我很困惑,感谢任何帮助。

【问题讨论】:

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


    【解决方案1】:

    如果您的发行版没有提供初始化脚本等示例(或在 Windows 下运行),则有一个 whole page on the community wiki dedicated to taking Solr to production。

    最简单的方法是使用bin/install_solr_service.sh 脚本:

    Solr 包含一个服务安装脚本 (bin/install_solr_service.sh),可帮助您在 Linux 上将 Solr 作为服务安装。目前,该脚本仅支持 CentOS、Debian、Red Hat、SUSE 和 Ubuntu Linux 发行版。在运行脚本之前,您需要确定一些有关您的设置的参数。具体来说,您需要决定在哪里安装 Solr,以及哪个系统用户应该是 Solr 文件和进程的所有者。

    这使用受支持的捆绑版本的 Jetty 和 Solr,并将其正确设置为服务器上的服务。

    在 Windows 下,目前推荐的方式是使用NSSM。

    【讨论】:

    • 感谢您指出这一点,我会尝试的。顺便说一句,您认为索引的消失可能是由开发 Solr 服务器引起的,还是我需要寻找其他东西才能找到问题。
    • 我不知道太阳黑子的 solr:start 是如何工作的,所以我真的不能说。
    猜你喜欢
    • 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
    相关资源
    最近更新 更多