Que he visto en los tutoriales que usan --fork como parámetro de mongod. Pero cuando trato de hacerlo, se dice que la opción desconocida --fork. Entonces, ¿cómo --fork mongodb en windows?

  • sí –horquilla es un linux cosa, no creo que hay uno para windows
InformationsquelleAutor sadaf2605 | 2013-03-03

5 Comentarios

  1. 13

    --fork es en realidad un comando en Linux no es Windows o mongod comando. No creo que la misma existe en Windows en todo.

    Linux tiene dos primitivas de aquí, fork y exec sin embargo sólo Windows realmente ha createProcess que es efectivamente fork-y-exec.

    La configuración de un servicio y su ejecución en fork modo no es lo mismo, un servicio es más como un init.d secuencia de comandos, sin embargo, que es actualmente la única manera realmente.

    Cygwin puede emular el tenedor en Windows, muy lentamente, como se describe aquí: ¿Cuál es la cosa más cercana windows tiene a fork()?

    • Puede utilizar el comando de inicio de forma que se inicia en su en el símbolo del sistema
  2. 22

    Puede escribir start /b (/b – significa ejecutar sin la nueva ventana de cmd) antes de mongod comando. Comenzará su mongod comando asincrónica y la liberación de la consola de comandos. Así, tiene un efecto similar, como fork.

    Puede ser utilizado en la .bate de secuencias de comandos, por ejemplo, a partir del conjunto de réplicas:

    de inicio /b mongod –replSet m101 –logpath «1.de registro» –dbpath datos\rs1 –puerto 27017 –smallfiles

    de inicio /b mongod –replSet m101 –logpath «2.de registro» –dbpath datos\rs2 –puerto 27018 –smallfiles

    de inicio /b mongod –replSet m101 –logpath «3.de registro» –dbpath datos\rs3 –puerto 27019 –smallfiles

    • ¿cómo podría usted, a continuación, detener uno o cualquiera de los mongods ?
    • mongo localhost:27017 –eval «db.adminCommand({apagado : 1})» mongo localhost:27018 –eval «db.adminCommand({apagado : 1})» mongo localhost:27019 –eval «db.adminCommand({apagado : 1})»
    • También puede utilizar pskill, el administrador de tareas o reiniciar 🙂
    • no está seguro de qué versión de windows y mongodb está utilizando, pero esto no funciona con win 7 y MongoDB v4
  3. 2

    De Windows no es compatible con la fork mecanismo como Unix semejanza hacer, el equivalente más cercano en Windows sería correr mongod como un servicio, como se explica en el Mongo manual.

  4. 2

    La --fork opción no es para MongoDB para los usuarios de Windows y se debe ejecutar este cada mongod comando en la ventana diferente:

    mongod --replSet m101 --logpath "1.log" --dbpath /data/rs1 --port 27017 --smallfiles --oplogSize 64  
    
    mongod --replSet m101 --logpath "2.log" --dbpath /data/rs2 --port 27018 --smallfiles --oplogSize 64 
    
    mongod --replSet m101 --logpath "3.log" --dbpath /data/rs3 --port 27019 --smallfiles --oplogSize 64 

    MongoDB para plataformas Unix-like
    opción –tenedor

    Permite un modo de demonio para mongod que se ejecuta el proceso de la
    de fondo. Este es el modo normal de operación, en la producción y
    producción-como entornos, pero puede no ser deseable para las pruebas.

  5. 0

    El comando –tenedor sólo funciona para Linux/Unix. Si usted necesita –horquilla para la ejecución de mongod en el fondo, en Windows que se puede lograr mediante la instalación de mongod como un servicio.

    Cuando el uso de mongod –opción de instalación para instalar mongodb servicio, la –dbpath y –logpath son necesarios. En mi caso, necesito usar el administrador de la consola de comandos para instalar el servicio.

    Por ejemplo:

    mongod --dbpath=C:\mongodb\data --logpath=C:\mongodb\data\log\service.log --install

    A continuación, busque el archivo de registro para ver el nombre de servicio y otra información, incluyendo los posibles errores.

    2014-06-25T18:21:14.245-0700 Trying to install Windows service 'MongoDB'
    2014-06-25T18:21:14.253-0700 Service 'MongoDB' (MongoDB) installed with command line 'C:\mongodb-win32-x86_64-2008plus-2.6.1\bin\mongod.exe --dbpath=C:\mongodb\data --logpath=C:\mongodb\data\log\service.log --service'
    2014-06-25T18:21:14.254-0700 Service can be started from the command line with 'net start MongoDB'

    El nombre de servicio por defecto es «MongoDB». Usted puede nombrar el nombre de servicio con –serviceName opción a la hora de instalar el servicio.

    A continuación, iniciar el servicio con el uso de la red.

    net use MongoDB

    Nota al instalar el servicio, es mejor utilizar la ruta absoluta –dbpath y –registro. De lo contrario, el servicio podría tener un problema para empezar. Los detalles se han discutido aquí: No se puede iniciar MongoDB como un servicio

Dejar respuesta

Please enter your comment!
Please enter your name here