2010-08-09 23 views
13

Para que Sharding funcione, necesito ejecutar dos copias de mongod.exe. Uno como fragmento y otro como servidor de configuración. ¿Cómo puedo instalar ambas instancias de mongod como servicios de Windows?Mongodb, sharding y múltiples servicios de Windows

+2

pensé que sería capaz de hacer esto con la opción de línea de comandos --serviceName, pero incluso con nombres de servicios exclusivos del nombre de presentación sigue siendo "Mongo DB" y hay un choque. Esto parece ser un error. Ver http://jira.mongodb.org/browse/SERVER-1590 –

+1

Eliot combinó mi parche para SERVER-1590 hace un tiempo, por lo que la serie lates 1.7.x lo tiene. Lamentablemente, es probable que no se fusione en 1.6.4 o 1.6.5. Sin embargo, 1.8 (estable) debería ser lanzado en diciembre. –

Respuesta

3

Uso sc.exe del Kit de recursos de Windows (http://support.microsoft.com/kb/251192), que le permite especificar un nombre para mostrar único para cada instancia:

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

+0

El problema es que el servicio y el nombre para mostrar deben ser únicos. Este es (era) un error en mongo. – detroitpro

1

Mongo añadió una bandera --serviceDisplayName en 1,8

+0

--serviceDisplayName no es suficiente, eventualmente incurrirá en colisiones de nombre de servicio y archivo de datos – hemme

11

La siguiente línea de comando instalará una segunda instancia de Mongo DB. Tenga en cuenta que usted tiene que proporcionar serviceName, serviceDisplayName, puerto, dbpath y logpath con el fin de evitar colisiones.

mongod --install --serviceName "Mongo DB segunda instancia" --serviceDisplayName "Mongo DB segunda instancia" --port 37017 --dbpath c: \ data \ db2 - -logpath c: \ data \ logs \ mongolog2.txt

a continuación, sólo iniciar el servicio con

net start "Mongo DB segunda instancia"

+0

Error al analizar la línea de comando: instalación de la opción desconocida intente './mongod --help' para obtener más información. No hay ningún comando --install bajo mongod. –

Cuestiones relacionadas