2010-03-27 8 views
5

Come posso eseguire solr su un server Windows, quindi si avvia automaticamente?Come eseguire solr su un server Windows in modo che si avvii automaticamente?

lo eseguo con:

java -jar start.jar 

ma ho bisogno del server per farlo automaticamente.

+0

Immagino che il server Windows possa essere avviato come servizio Windows e che il comando java stesso possa essere inserito in un file bat e possa anche essere aggiunto come servizio Windows: http://stackoverflow.com/questions/415409/run-batch- file-as-a-windows-service – Karussell

risposta

7

Creare un file batch con il comando necessario ed eseguirlo all'avvio: alcune delle idee these potrebbero essere utili.

Se si è eseguito il solr all'interno di tomcat, è possibile avviare tomcat come servizio di Windows e impostare il servizio in modo che si avvii automaticamente.

+0

Sto usando IIS, non Tomcat. – Blankman

+3

Puoi spiegare di più su come stai distribuendo un file .WAR all'interno di IIS? O stai usando IIS come frontend di qualche altro webcontainer? Penso che non è possibile distribuire all'interno di IIS, che è necessario avere qualcosa come Jetty (che è quello che stai usando con java-jar start.jar) o Tomcat. –

+0

Buon punto, Eric. IIS non è un contenitore di servlet: Blankman probabilmente lo sta semplicemente usando come frontend al jetty. In tal caso, il mio suggerimento di usarlo con tomcat potrebbe avere senso. Altrimenti, Jetty può essere impostato anche come servizio Windows: http://docs.codehaus.org/display/JETTY/Win32Wrapper –

2

La funzione Operazioni pianificate in Windows Server consente di configurare il comando da eseguire all'avvio, senza l'uso di un file batch.

6

Ho avuto fortuna con il "gestore di servizi non sucking" per fare esattamente questa cosa. Molto semplice e leggero: http://nssm.cc/

0

aggiungerò il programma di installazione del servizio solr windwos piccolo che ho trovato e aggiornato di recente:

https://github.com/serbrech/SolrWindowsService

primo aggiornamento 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="" /> 

Quindi eseguire install.bat Questo è tutto quello che c'è da fare.

Problemi correlati