2010-03-27 88 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這就是它的全部。

相關問題