2010-03-27 99 views
5

如何在Windows服务器上运行solr,以便它自动启动?如何在Windows服务器上运行solr以便自动启动?

我运行它:

java -jar start.jar 

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

+0

我想windows服务器可以作为一个Windows服务启动,并且java命令本身可以包装到一个bat文件中,也可以添加为一个Windows服务:http://stackoverflow.com/questions/415409/run-batch- file-as-a-windows-service – Karussell 2010-03-28 17:50:46

回答

7

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

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

+0

我使用的是IIS,而不是tomcat。 – Blankman 2010-03-27 22:05:55

+3

你能解释一下如何在IIS内部署一个.WAR文件吗?或者你是否将IIS用作其他webcontainer的前端?我认为你不能部署在IIS内部,你需要有像Jetty(这是你使用java -jar start.jar)或Tomcat的东西。 – 2010-03-29 10:55:34

+0

好点,埃里克。 IIS不是一个servlet容器:Blankman可能只是将它用作码头的前端。在这种情况下,我建议在tomcat上使用它可能是有道理的。否则,Jetty也可以设置为Windows服务:http://docs.codehaus.org/display/JETTY/Win32Wrapper – 2010-03-29 11:54:30

2

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

6

我曾与“非吸吮服务经理”做好这件事情的好运。很简单,重量轻:http://nssm.cc/

0

我将添加小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这就是它的全部。

相关问题