2010-03-27 7 views
5

Comment puis-je exécuter solr sur un serveur Windows, de sorte qu'il démarre automatiquement?Comment lancer solr sur un serveur Windows afin qu'il démarre automatiquement?

Je cours avec:

java -jar start.jar 

mais j'ai besoin le serveur pour le faire automatiquement.

+0

Je suppose que le serveur Windows peut être démarré en tant que service Windows et la commande java elle-même pourrait être intégrée dans un fichier bat et être également ajoutée en tant que service Windows: http://stackoverflow.com/questions/415409/run-batch- file-as-a-windows-service – Karussell

Répondre

7

Créez un fichier de commandes avec la commande dont vous avez besoin et exécutez-le au démarrage: certaines des idées these peuvent être utiles.

Si vous exécutez solr dans tomcat, vous pouvez démarrer tomcat en tant que service Windows et configurer le service pour qu'il démarre automatiquement.

+0

J'utilise IIS, pas Tomcat. – Blankman

+3

Pouvez-vous expliquer plus sur la façon dont vous déployez un fichier .WAR dans IIS? Ou utilisez-vous IIS en tant qu'interface vers un autre conteneur Web? Je pense que vous ne pouvez pas déployer dans IIS, que vous devez avoir quelque chose comme Jetty (qui est ce que vous utilisez avec java -jar start.jar) ou Tomcat. –

+0

Bon point, Eric. IIS n'est pas un conteneur de servlet: Blankman l'utilise probablement comme une interface vers jetty. Dans ce cas, ma suggestion de l'utiliser avec Tomcat pourrait avoir un sens. Sinon, Jetty peut être configuré comme un service Windows: http://docs.codehaus.org/display/JETTY/Win32Wrapper –

2

La fonctionnalité Tâches planifiées dans Windows Server vous permet de configurer votre commande pour qu'elle soit exécutée au démarrage, sans utiliser de fichier de traitement par lots.

6

J'ai eu de la chance avec le "Non-Sucking Service Manager" pour faire exactement la même chose. Très simple et léger: http://nssm.cc/

0

je vais ajouter le petit programme d'installation de service solr de Windwos que j'ai trouvé et mis à jour récemment:

https://github.com/serbrech/SolrWindowsService

Première mise à jour du 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="" /> 

Ensuite, exécutez install.bat C'est tout ce qu'il y a à faire.