我遵循http://lucene.apache.org/solr/tutorial.html上的指令,我可以在我的电脑上设置Solr。
现在,当我进入VPS时,我无法克服这个步骤:$ java -jar start.jar
运行该命令后,可以在http: //x.x:8983/solr/select上找到搜索服务。
但是,每当我关闭SSH客户机时,http: //x.x:8983/solr/select上的服务也会关闭。所以我再也找不到了。
我该怎么办?
我的VPS有512 My内存,主要运行lighttpd、php和mySQL。你认为Solr适合我还是狮身人面像是更好的选择?我需要在我的网站上多方面的搜索。
谢谢你的帮助。
发布于 2010-05-17 15:03:48
我认为您面临的挑战是,当您启动Solr时,您将它作为控制台进程启动,而不是作为守护进程启动。因此,当您注销时,它会杀死Java进程!解决这个问题的方法有很多,从使用"screen“这样的工具在注销时保留正在运行的控制台进程,到使用nohup或java -jar start.jar之类的命令&将这些进程发送到后台。
但是,您真正需要做的是在VPS上安装Tomcat或Jetty作为守护进程服务。您可以让您的VPS主机提供商为您这样做。
至于你的硬件设置,我认为除非你有一个庞大的索引,或真正繁忙的网站,512的RAM应该足够运行一个灯风格的网站和Solr。Solr基于HTTP的一个好处是,随着负载的增加,您可以快速地将Solr服务器移动到另一个VPS!
我会联系您的VPS提供者并询问他们是否支持/推荐Java。如果是这样的话,你很好,如果不是,那么你需要一个良好的Java支持VPS!
发布于 2010-05-24 12:35:03
我建议使用Tomcat运行Solr。这样,您就可以轻松地运行multipe配置。
您可以从Tomcat管理器控制Solr安装(停止/启动)。
要将Tomcat日志存储在Solr目录下,请检查:http://globalgateway.wordpress.com/2010/01/06/configuring-solr-1-4-logging-with-log4j-in-tomcat/
发布于 2010-05-26 15:40:28
非常感谢。我决定使用Jetty作为守护进程服务来服务Solr,因为它的轻量级和易于嵌入。它在我的VPS上运行得很好(尽管这个守护进程使用了太多的RAM - 50%)。
我的VPS是干净的,我可以没有任何问题地设置Java。
https://stackoverflow.com/questions/2848456
复制相似问题