2010-08-09 4 views
13

Pour que le sharding fonctionne, j'ai besoin d'exécuter deux copies de mongod.exe. Un en tant que fragment et un en tant que serveur de configuration. Comment puis-je installer les deux instances de mongod en tant que services Windows?Services Mongodb, sharding et Windows multiples

+2

Je pensais que vous seriez en mesure de le faire avec l'option de ligne de commande --serviceName, mais même avec des noms de service le nom d'affichage est toujours « Mongo DB » et il y a un conflit. Cela semble être un bug. Voir http://jira.mongodb.org/browse/SERVER-1590 –

+1

Eliot a fusionné mon patch pour SERVER-1590 il y a quelque temps alors la série des lates 1.7.x l'a. Malheureusement, il ne sera probablement pas fusionné en 1.6.4 ou 1.6.5. Cependant, 1,8 (stable) devrait être publié en décembre. –

Répondre

3

utilisation sc.exe du Kit de ressources Windows (http://support.microsoft.com/kb/251192) qui vous permet de spécifier un nom d'affichage unique pour chaque instance:

sc.exe create "Mongo DB 1" binPath= "c:\mongodb\bin\mongod.exe --service --dbpath=c:\data\db --logpath=c:\data\log.txt"

+0

Le problème est que le service et le nom d'affichage doivent être uniques. C'est (était) un bug dans mongo. – detroitpro

1

ajouté Mongo un drapeau --serviceDisplayName dans 1,8

+0

--serviceDisplayName ne suffit pas, vous finirez par provoquer des collisions de noms de services et de fichiers de données – hemme

11

La ligne de commande suivante va installer une 2ème instance de Mongo DB. Notez que vous devez fournir serviceName, SERVICEDISPLAYNAME, Port, dbpath et logpath afin d'éviter les collisions.

mongod --install --serviceName "DB Mongo 2ème instance" --serviceDisplayName "DB Mongo 2ème instance" --port 37017 --dbpath c: \ data \ db2 - -logpath c: \ data \ logs \ mongolog2.txt

Ensuite, vous venez de commencer le service avec

net start « Mongo DB 2ème instance »

+0

Erreur lors de l'analyse de la ligne de commande: option inconnue installez essayez './mongod --help' pour plus d'informations. Il n'y a pas de commande --install sous mongod. –