【问题标题】:How to run solr on a windows server so it starts up automatically?如何在 Windows 服务器上运行 solr 使其自动启动?
【发布时间】:2011-02-01 15:05:02
【问题描述】:

如何在 Windows 服务器上运行 solr,使其自动启动?

我运行它:

java -jar start.jar

但我需要服务器自动执行此操作。

【问题讨论】:

标签: java windows-server-2008 solr


【解决方案1】:

使用您需要的命令创建一个批处理文件并在启动时运行它:these 的一些想法可能有用。

如果您在 tomcat 中运行 solr,您可以将 tomcat 作为 windows 服务启动,并将服务设置为自动启动。

【讨论】:

  • 您能否详细说明如何在 IIS 中部署 .WAR 文件?或者您是否使用 IIS 作为其他 Web 容器的前端?我认为你不能在 IIS 内部部署,你需要有类似 Jetty(这是你使用 java -jar start.jar 使用的)或 Tomcat 之类的东西。
  • 好点,埃里克。 IIS 不是一个 servlet 容器:Blankman 可能只是将它用作码头的前端。在这种情况下,我建议将它与 tomcat 一起使用可能是有道理的。否则,Jetty 也可以设置为 Windows 服务:docs.codehaus.org/display/JETTY/Win32Wrapper
【解决方案2】:

Windows Server 中的计划任务功能可让您将命令配置为在启动时执行,而无需使用批处理文件。

【讨论】:

    【解决方案3】:

    我很幸运与“非吸吮服务经理”一起做这件事。非常简单轻量级:http://nssm.cc/

    【讨论】:

      【解决方案4】:

      我将添加我最近找到并更新的小型solr windwos服务安装程序:

      https://github.com/serbrech/SolrWindowsService

      首先更新 App.config

      <add key="JavaExecutable" value="C:\Program Files (x86)\Java\jre6\bin\java.exe" />
      <add key="WorkingDirectory" value="C:\Solr\apache-solr-4.0\example" />
      <add key="Solr.Home" value="solr" />
      <add key="CommandLineArgs" value="-Djava.util.logging.config.file=logging.properties" />
      <add key="ShowConsole" value="false" />
      <add key="Port" value="8983" />
      <add key="InstanceName" value="Pageplanner" />
      <add key="ClientSettingsProvider.ServiceUri" value="" />
      

      然后运行 ​​install.bat 就是这样。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-02
        • 2014-09-27
        • 2012-12-06
        • 1970-01-01
        • 1970-01-01
        • 2013-04-05
        相关资源
        最近更新 更多