繁体   English   中英

生产服务器上的Sunspot / Solr

[英]Sunspot / Solr on production server

刚从Sphinx迁移到Rails的Solr / Sunspot Gem,当时使用了带有'ILS_ENV = production rake sunspot:solr:start的gem'sunspot_solr'在生产服务器上运行Solr。

一整天的索引编制后,早晨所有索引消失了,没有任何错误或任何有关发生情况的日志。 第二天也发生了同样的事情。

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

Sunspot附带了Solr的预包装实例,这使在开发模式下入门变得容易。 这会将索引数据存储在操作系统的临时目录中

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

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

我很困惑,感谢您的帮助。

如果您的发行版不提供Solr发行版(或在Windows下运行) ,则社区Wiki上有一整页专门介绍Solr进行生产,并带有初始化脚本等示例。

最简单的方法是使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM