2017-08-08 73 views
0

刚刚从狮身人面像移动到Solr /太阳黑子Gem for Rails, 正在使用gem'sunspot_solr'和RAILS_ENV =生产rake太阳黑子:solr:开始在生产服务器上运行Solr。生产服务器上的太阳黑子/ Solr

经过一整天的索引,在早上所有的索引消失了,没有错误或没有记录发生了什么。第二天同样发生。

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

太阳黑子自带的Solr的预先包装的实例,它可以很容易地得到发展模式启动。 这将索引数据存储在操作系统的临时目录

我怀疑,“耙太阳黑子:Solr的:启动”仅用于开发和数据是不是永久性的。但是有很多教程使用这种方式在没有Tomcat的情况下在生产服务器上启动Solr。

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

我很困惑,任何帮助表示赞赏。

回答

1

有一个whole page on the community wiki dedicated to taking Solr to production与init脚本的例子等,如果你的发行版不提供它们(或在Windows下运行)。

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

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

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

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

+0

谢谢你指出,我会尝试。顺便说一句,你认为索引的消失可能是由开发Solr服务器引起的,或者我需要寻找其他的东西来找到问题。 –

+0

我不知道sunspot的solr:start是如何工作的,所以我不能说真的。 – MatsLindh