![](/img/trans.png)
[英]Reasons for setting up standalone solr server when using Sunspot in production?
[英]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.