【问题标题】:How to setup Solr on a live VPS?如何在实时 VPS 上设置 Solr?
【发布时间】:2011-10-06 04:01:10
【问题描述】:

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

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

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

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

我该怎么办?


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

感谢您的帮助。

【问题讨论】:

    标签: solr vps


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        我的 VPS 很干净,我可以毫无问题地设置 Java。

        【讨论】:

        • 建议初学者使用多少 RAM?
        猜你喜欢
        • 1970-01-01
        • 2015-09-18
        • 1970-01-01
        • 2011-08-11
        • 1970-01-01
        • 2017-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多