2010-11-12 10 views
1

Je tente de démarrer plusieurs instances de MongoDB en tant que service. Sous la ligne de commande, je peux démarrer plus d'une instance Mongo, pour la première instance, j'ajoute "--install" à la commande et maintenant il fonctionne en tant que service. Mais maintenant, j'essaie d'ajouter "--install" au deuxième instance et d'obtenir une erreur:exécution de plusieurs instances de mongod en tant que service

première commande fonctionne bien:

c:\data\bin\mongod --nohttpinterface --port 27201 --dbpath c:\data\cluster\db1 --master --logpath c:\var\log\mongodb_db1.log --serviceName MongoDB_1 --install

mais le second donne une erreur:

c:\data\bin\mongod --nohttpinterface --port 28000 --dbpath c:\data\cluster\db2 --master --logpath c:\var\log\mongodb_db2.log --serviceName MongoDB_2 --install

erreur:

Creating service MongoDB_2. Error creating service. Der Name wird bereits als Dienstname oder als Dienstinstanzname verwendet. (1078)

Je pense que MongoDB utiliser un NomService interne qui est toujours le même et différent à th e montré le nom du service. Mais je ne sais pas comment le réparer?

Des suggestions?

Cordialement René

+1

double possible de [MongoDB, services Windows et sharding multiples] (http://stackoverflow.com/questions/3437173/mongodb-sharding-and-multiple-windows-services) –

Répondre

-1

je suis tombé sur cette même question. Ma solution est un peu hacky, mais il semble fonctionner:

  1. Créer le premier service mongod utilisant monogd --install
  2. Ouvrez regedit et accédez à HKLM \ SYSTEM \ CurrentControlSet \ Services \ NameOfMongoService
  3. Export cette clé
  4. Modifiez le fichier reg exporté dans l'éditeur de texte, en mettant à jour le nom du service et les paramètres mongod.
  5. Importer dans reg (et éventuellement redémarrer).

Pour obtenir mongos en cours d'exécution en tant que service, je pris une approche différente et utilisé instsrv et srvany du Kit de ressources Windows NT:

http://support.microsoft.com/kb/137890

Ce kb ne mentionne pas que, après intstalling srvany à l'aide instsrv vous devez ajouter une sous-clé Parameters sous le service nouvellement créé dans le registre. Cette clé doit contenir un REG_SZ nommé "Application" avec le chemin d'accès à l'application pour démarrer en tant que service.

+2

Il ressemble la solution dans http://stackoverflow.com/questions/3437173/mongodb-sharding-and-multiple-windows-services est plus propre. – user426724