¿Cómo puedo configurar MongoDB para que pueda ejecutarse como un servicio de Windows?
mongodb
windows-services
nosql
heisthedon
fuente
fuente
Respuestas:
Creo que si lo ejecuta con el
--install
interruptor de línea de comando, lo instala como un servicio de Windows.Sin embargo, podría valer la pena leer este hilo primero. Parece haber algunos problemas con las rutas relativas / absolutas cuando se escribe la clave de registro relevante.
fuente
net start MongoDB
Después de intentarlo durante varias horas, finalmente lo hice.
Asegúrese de agregar el
<MONGODB_PATH>\bin
directorio a la variable del sistemaPATH
Primero ejecuté este comando:
Luego ejecuté este comando después de abrir el símbolo del sistema como administrador:
Después de eso, en el símbolo del sistema, ejecute:
Y busque el servicio MongoDB y haga clic en iniciar.
NOTA: asegúrese de ejecutar el símbolo del sistema como administrador.
Si no hace esto, su archivo de registro (
D:\mongodb\log.txt
en el ejemplo anterior) contendrá líneas como estas:y si intenta iniciar el servicio desde una consola que no sea de administrador (es decir,
net start MongoDB
oStart-Service MongoDB
en PowerShell), obtendrá una respuesta como esta:o esto:
fuente
net start MongoDB
lugar de usarservices.msc
. (me lomongod
recomendó)no sólo
--install
,también necesita
--dbpath
y--logpath
y después de reiniciar el sistema operativo, debe eliminar "mongod.lock " manualmente
fuente
mongod.lock
error está solucionado en miWindows 8 x64
A diferencia de otras respuestas, esto ...
INICIE EL SERVICIO AUTOMÁTICAMENTE AL REINICIAR / REINICIAR EL SISTEMA
Instalar MongoDB
Ventanas
(1) Instalar MongoDB
(2) Agregar bin a la ruta
(3) Crear c: \ data \ db
(4) Crear c: \ data \ log
(5) Cree c: \ data \ mongod.cfg con contenido.
(6) Para crear un servicio que se iniciará automáticamente al reiniciar ... EJECUTAR COMO ADMINISTRADOR ...
(7) Inicie el servicio. EJECUTE COMO ADMINISTRADOR.
IMPORTANTE: incluso si esto dice "El servicio MongoDB se inició correctamente", puede fallar
Para verificar dos veces, abra el Panel de control> Servicios, asegúrese de que el estado del servicio MongoDB sea 'En ejecución'
De lo contrario, revise su archivo de registro en C: \ data \ log \ mongod.log para ver el motivo del error y corríjalo
(No inicie MongoDB a través del Panel de control> Servicios, use .. net start MongoDB)
(8) Finalmente, reinicie su máquina con MongoDB ejecutándose y seguirá ejecutándose al reiniciar
Si alguna vez quieres matarlo ...
fuente
3.4
a la3.6
versión en este comandosc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe\" --service --config=\"C:\data\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
Ejecutar a continuación en un administrativo
cmd
Esto eliminará el servicio MongoDB existente (si lo hay).
Asegúrese de que esa
C:\data\db
carpeta existeServicios abiertos con:
Encuentra MongoDB -> Haz clic derecho -> Iniciar
fuente
Puede usar el siguiente comando para ejecutar mongodb como un servicio de Windows
Si usa mongodb con parámetros predeterminados, puede usar estos valores:
Hay más información sobre este comando aquí.
http://www.mongodb.org/display/DOCS/Windows+Service
fuente
Intenté todas las respuestas y luego lo hice de la manera https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#configure-a-windows-service-for-mongodb-community-edition lo describe .
Use un archivo de configuración ...
"C:\mongodb\bin\mongod.exe" --config "C:\mongodb\mongod.cfg" --install
fuente
Este script de PowerShell descarga e instala MongoDB como servicio de Windows:
fuente
Esto fue lo único que funcionó para mí. Como todo tenía que ser un camino absoluto:
También tuve que ejecutarlo desde
admin cmd
fuente
La forma recomendada
mongod --install
produce un error:Después de haber instalado mongodb
C:\mongodb
, simplemente debe agregar el logpath:La ruta al archivo de registro debe existir y debe ser una ruta absoluta de Windows. Luego inicia el servicio MongoDB escribiendo:
fuente
Considere usar
fuente
Trabajando en Mongo DB: 3.6
(1) Instalar MongoDB
(2) Agregar bin a la variable de ruta de entorno
(3) Crear
c:\data\db
(4) Crear
c:\data\mongod.log
(5) Ejecutar debajo del comando en la
bin
carpeta(6) Para iniciar mongo db como servicio
(7) Finalmente, ejecute
mongo
en línea de comando para verificar que el shell mongo esté abierto o no.fuente
Referencia
fuente
Esto es lo que funcionó para mí:
escapar de binPath me fallaba como se describe en la documentación de Mongo
Ha fallado:
fuente
La forma más simple es,
C:\data\db
C:\data\db\log.txt
Abra el símbolo del sistema como "Ejecutar como administrador" y asegúrese de que la ruta del directorio bin de mogodb sea correcta y escriba
Iniciar servicio mongodb:
fuente
Trabajando en MongoDB 3.4 [Windows]
Cree un archivo en C: /mongodb/mongodb.config usando esta configuración:
Para instalar MongoDb como servicio, ejecute este comando en powershell con poder de administración
mongod --config = "C: \ mongodb \ mongodb.config" --install --service
Abra Services.msc y busque MongoDb, luego inícielo.
fuente
Para la versión 2.4.3 (versión actual a partir de la fecha de publicación), cree un archivo de configuración y luego ejecute lo siguiente:
C:\MongoDB\bin\mongod.exe --config C:\MongoDB\mongod.cfg --service
fuente
Actualmente (hasta la versión 2.4.4), si alguna ruta (dbpath / logpath / config) contiene espacios, el servicio no se iniciará y mostrará el error: "El servicio no responde a la función de control".
fuente
Estoy en la versión 2.4.9 y estoy usando un archivo de configuración. El servicio no comenzaría hasta que rodeara el signo igual en el archivo de configuración con espacios:
Originalmente tuve:
También descubrí que al instalar el servicio, debe usar una ruta absoluta para el archivo de configuración, por ejemplo:
No se sienta tentado a poner comillas invertidas alrededor de un dbpath con espacios. El servicio parecerá iniciarse cuando ejecute net start MongoDB pero finalizará. Verifique los archivos de registro para confirmar que el servicio realmente ha comenzado.
fuente
Ejecute "cmd.exe" como administrador y luego ejecute "sc.exe" para agregar un nuevo servicio de Windows.
por ejemplo:
fuente
Descubrí que debe pasar: dbpath, config y logfile a mongod con el indicador de instalación
ejemplo:
nota: tengo la ruta mongod en mi variable de ruta.
Puedes controlar el servicio con:
fuente
Estos son los pasos para instalar MongoDB como servicio de Windows:
Crear un directorio de registro, por ejemplo
C:\MongoDB\log
Crear un directorio db, p. Ej.
C:\MongoDB\db
Prepare un archivo de configuración con las siguientes líneas
dbpath=C:\MongoDB\db
logpath=C:\MongoDB\log
Coloque el archivo de configuración con el nombre mongod.cfg en la carpeta "C: \ MongoDB \"
El siguiente comando instalará el Servicio de Windows en su
sc.exe create MongoDB binPath= "\"C:\MongoDB\Server\3.4\bin\mongod.exe\" --service --config=\"C:\MongoDB\mongod.cfg\" DisplayName= "MongoDB 3.4" start= "auto"
Una vez que ejecute este comando, obtendrá el
[SC] CreateService SUCCESS
Ejecute el siguiente comando en el símbolo del sistema
net start MongoDB
fuente
Si instala MongoDB 2.6.1 o posterior utilizando la descarga MSI desde un símbolo del sistema del administrador , se debe crear automáticamente una definición de servicio para usted.
La documentación de MongoDB también tiene un tutorial para ayudarlo a crear manualmente una definición de servicio de Windows si es necesario.
fuente
Esta respuesta es para aquellos que ya han instalado mongo DB usando el instalador MSI.
Digamos que su ubicación predeterminada instalada es "C: \ Archivos de programa \ MongoDB \ Server \ 3.2 \ bin"
Pasos para ejecutar mongo como un servicio de ventana
cd C:\Program Files\MongoDB\Server\3.2\bin
(verifique la ruta correctamente, ya que puede tener una versión diferente instalada y no 3.2).net start MongoDB
services.msc
y compruebe si Mongo se está ejecutando como servicio.fuente
System error 2 has occurred. The system cannot find the file specified.
probé mongod, mongodb.fuente
comprobar los servicios de windows
si tiene servicio para mongo, elimínelo ejecutando el siguiente comando
mongod --remove
crear un archivo mongo.cfg con contenido debajo
systemLog:
destino:
ruta del archivo : c: \ data \ log \ mongod.log
almacenamiento:
dbPath: c: \ data \ db
ruta: donde desea almacenar datos de registro
dbPath: su directorio de base de datos
luego ejecuta el siguiente comando
sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe\" --service --config=\"C:\Program Files\MongoDB\Server\3.2\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
binPath: directorio de instalación de mongodb
config: dirección de archivo .cfg
DisplayName: su nombre de servicio
Comienza el servicio
net start MongoDB
ahora todas las cosas están hechas. disfrutalo
fuente
En mi caso, creo el mongod.cfg junto al mongd.exe con los siguientes contenidos.
Luego ejecuto los dos comandos para crear el servicio.
Lo siguiente no es correcto, tenga en cuenta que las comillas escapadas son obligatorias.
fuente
Por favor, pruebe los pasos en Mongo DB: 3.6 y Windows 10
mongod --remove
mongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --service
mongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --install
net start MongoDB
fuente