2010-04-29 5 views
1

J'ai installé mongodb sur win32 et j'essaie de l'exécuter en tant que service.Exécution de mongod en tant que service Windows

J'ai suivi les instructions affichées ici: http://www.deltasdevelopers.com/post/Running-MongoDB-as-a-Windows-Service.aspx

mais quand lorsque Windows tente de « run » « charge »/le service il y a un problème. Je vois le service sous la bannière de contrôle des services constamment dans l'état de «démarrage». Résultat: le service n'a pas démarré et Windows tente constamment de le démarrer sans succès.

Les instructions que j'ai suivi sont:

Sur la ligne de commande

C: \ mongodb \ mongod -install alors C: \ mongodb \ mongod -Service

Alors je modifié le Win Registry Entry pour le service MongoDB en définissant la clé ImagePath à la valeur de C: \ mongodb \ mongodb.exe -service

Un conseil? Qu'est-ce que je fais mal?

+1

désolé les gens l'ont résolu ... Windows Registre doit également inclure le drapeau --dbpath de sorte que la valeur correcte est C: \ mongodb \ mongod.exe --dbpath C: \ data \ db --service – Andreas

+0

http://www.webiyo.com/2011/02/install-mongodb-service-on-windows-7.html#more –

Répondre

3

Juste pour référence future: running mongo as a windows service

aussi beaucoup de gens semblent dire: indiquer le chemin entier à l'mongod.exe:

c:\mongo\mongod.exe --logpath "c:\mongo\logs\mongo.log" --logappend --dbpath "c:\mongo\data" --directoryperdb --install 

Aussi, si vous utilisez Windows 7 n » t oublier d'exécuter la fenêtre de commande en tant qu'administrateur.

+0

merci pour le pourboire – Andreas

0

Que vous exécutiez en tant que service ou non, vous devez spécifier l'argument --dbpath de mongod.exe.

De même, vous ne devriez pas avoir à modifier le registre. Vous pouvez simplement émettre la commande comme ceci:

C: \ mongodb \ mongod.exe --dbpath C: \ data \ db --install

1

Spécification de plusieurs paramètres à la fois est un bon choix. mongod --install installer en tant que service

--rest pour permettre l'accès reste à MongoDB

-master à mettre en place par exemple mongodb comme maître.

-logpath ceci est obligatoire lorsque vous installez mongodb que le service

--dbpath cela aussi est obligatoire pour MongoDB à courir.

Here is a step by step guide décrivant l'installation du Service MongoDB sur Windows 7.

2

que je le ferais de cette façon juste parce que j'aime personnaliser/organiser les choses mieux: Décompressez mongo à l'endroit où vous voulez.J'aime mettre toute la configuration dans un fichier (ma préférence, puisque je n'ai pas aimé l'emplacement par défaut de C:/data/db, et n'a pas aimé toutes les options comme paramètres de ligne de commande) ... : [C: \ dev \ mongodb \ data \ mongodb.conf] Puis

dbpath = C:\dev\mongodb\data\db 
logpath = C:\dev\mongodb\data\mongodb.log.txt 
logappend = false 

Je mets C: \ dev \ mongodb \ bin dans mon PATH de variable ENV (donc peut mongo.exe appeler de toute dir) , mais pas nécessaire ...

Puis sur la ligne de commande pour installer le service Windows:

$ cd C:\dev\mongodb\bin 
$ mongod.exe -f C:\dev\mongodb\data\mongodb.conf --install 

Il va créer un service Windows qui, si vous voulez, peut démarrer manuellement via:

$ net start MongoDB 

// Utilisation qoutes si le nom du service changé (via -ServiceName à mongod --install), comme: net démarrer "Mongo DB"

0

J'ai été confronté à un problème similaire. Et j'ai essayé ci-dessus des solutions n'ont toujours pas de résultat.

enfin ci-dessous le code est résolu mon problème.

-> Invite de commande ouverte en tant qu'administrateur.

-> Copiez et collez le code ci-dessous après avoir modifié le chemin bin et le chemin de configuration appropriés.

sc.exe create MongoDB binPath= "\"d:\MongoDB\bin\mongod.exe\" --service --config=\"d:\MongoDB\mongo.cfg\"" DisplayName= "MongoDB" start= "auto" 

Happy Coding !!!!!!

Questions connexes