2010-05-17 102 views
1

我遵循http://lucene.apache.org/solr/tutorial.html的说明,我可以在我的电脑上安装Solr。如何在实时VPS上设置Solr?

现在,当我来到我的VPS,我不能克服的步骤:$ Java的罐子start.jar

AFER运行命令,搜索服务可在http://x.x.x.x:8983/solr/select。

但是,每当我关闭SSH客户端,在HTTP服务://x.x.x.x:8983/solr/select也被关闭。所以我不能再搜索了。

我该怎么办?


我的VPS有512MB RAM,主要运行lighttpd,php和mySQL。你认为Solr适合我吗,还是Sphinx是更好的选择?我需要在我的网站上进行多面搜索。

感谢您的任何帮助。

回答

3

我认为你的挑战是,当你启动Solr时,你将它作为控制台进程启动,而不是守护进程。所以当你注销时,它会杀死Java进程!有很多方法可以解决这个问题,比如使用像“屏幕”这样的工具在注销时保留正在运行的控制台进程,使用像nohup或java -jar start.jar &这样的命令将这些进程发送到后台。

但是,您真正需要做的是将Tomcat或Jetty作为守护程序服务安装在您的VPS上。您可能能够让您的VPS托管服务提供商为您做到这一点。

至于你的硬件设置,我想除非你有一个极大的相索引,或者真的很忙现场,RAM 512应该是充足的运行LAMP风格网站和Solr。 Solr基于HTTP的一个好处是,随着负载的增加,您可以快速将Solr服务器移动到另一个VPS!

我会联系你的VPS提供商,并要求他们是否支持/ Java的建议。如果是这样,你是好去,如果没有,那么你需要一个良好的Java支持VPS!

1

非常感谢你。我决定使用Jetty作为守护进程服务来为Solr服务,因为它的轻量级和易于嵌入。它在我的VPS上运行得非常好(尽管这个守护进程使用了​​太多的RAM - 50%)。

我的VPS很干净我可以在没有任何问题的情况下设置Java。

+0

启动器建议使用多少RAM? – aitchnyu 2011-09-16 10:12:40