1

我按照http://lucene.apache.org/solr/tutorial.html上的说明进行操作,我可以在我的 PC 上设置 Solr。

现在,当我来到我的 VPS 时,我无法克服这一步:$ java -jar start.jar

运行该命令后,搜索服务可在 http://xxxx:8983/solr/select 获得。

但是,每当我关闭 SSH 客户端时,http://xxxx:8983/solr/select 上的服务也会关闭。所以我不能再搜索了。

我该怎么办?


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

谢谢你的帮助。

4

3 回答 3

3

我认为您面临的挑战是,当您启动 Solr 时,您将其作为控制台进程启动,而不是作为守护进程启动。因此,当您注销时,它会杀死 Java 进程!有很多方法可以解决这个问题,从使用“screen”之类的工具在您注销时保留正在运行的控制台进程,到使用 nohup 或 java -jar start.jar 等命令将这些进程发送到后台。

但是,您真正需要做的是在您的 VPS 上安装 Tomcat 或 Jetty 作为守护程序服务。您可以让您的 VPS 托管服务提供商为您执行此操作。

至于您的硬件设置,我认为除非您有一个巨大的索引或非常繁忙的网站,否则 512 的 RAM 应该足以运行 LAMP 风格的网站和 Solr。Solr 基于 HTTP 的一个好处是,随着负载的增加,您可以快速将 Solr 服务器移动到另一个 VPS!

我会联系您的 VPS 提供商并询问他们是否支持/推荐 Java。如果支持/推荐,那么您可以继续使用,如果不支持,那么您需要一个良好的 Java 支持 VPS!

于 2010-05-17T15:03:48.023 回答
1

我建议使用 Tomcat 运行 Solr。这样您就可以轻松运行多个 Solr 配置。

您可以从 Tomcat 管理器(停止/启动)控制 Solr 安装。

要将 Tomcat 日志存储在 Solr 目录下,请检查: http: //globalgateway.wordpress.com/2010/01/06/configuring-solr-1-4-logging-with-log4j-in-tomcat/

于 2010-05-24T12:35:03.227 回答
1

Thank you very much. I decided to use Jetty as a daemon service to serve Solr because of its lightweight and ease to embed. It works very well on my VPS (althought this daemon use too much RAM - 50%).

My VPS is clean I and I can setup Java without any problem.

于 2010-05-26T15:40:28.967 回答