Soy muy nuevo en Mongo. Estoy corriendo mongod como se describe aquí en Mac OS X. Estoy ejecutando dos mongod procesos desde la línea de comandos. Si tengo que detener mongod procesos acabo de ejecutar kill <pid of mongod>. Es el modo recomendado para detener mongod?

InformationsquelleAutor Michael | 2014-01-29

8 Comentarios

  1. 36

    Esto es bastante tarde, pero yo tenía el mismo problema ahora, y he encontrado una forma fácil :

    Esan-iMac:~$mongo admin --eval "db.shutdownServer()"
    
    MongoDB shell version: 2.6.4
    connecting to: admin
    2015-02-19T10:54:22.574+0200 DBClientCursor::init call() failed
    server should be down...

    Está dando algunos mensajes extraños, pero funciona.

    Y me hizo alias-comando para ejecutar la tarea.

    alias stop-mongo='/opt/mongo/release/bin/mongo admin --eval "db.shutdownServer()"'

    Esto funciona, al menos si inicia el mongo de forma manual (por ejemplo: el tenedor de la opción).

  2. 33

    Finalmente consiguió (Ubuntu 15.04) con

    //1.encontrar el proceso por el nombre:

    $ pgrep mongo

    1350

    //2.matar mongod proceso

    $ kill 1350
  3. 15

    La aceptó contestar Esa es la correcta. También, con respecto a si el uso de matar se recomienda – sí, pero con la bandera de -2 o sin bandera, nunca use -9. Como se mencionó en docs.

    kill -2 `pgrep mongo`

    Alias

    alias stopmongo='kill -2 `pgrep mongo`'
    • u puede explicar y necesitamos utilizar -2 bandera
    • Por favor, compruebe el enlace al documento oficial de mongo en la respuesta. Esto es recomendado por mongo los desarrolladores. La razón por la que he mencionado no utilizar -9, fue AFAIK(no perfecto) es una interrupción de la señal y mata a la aplicación de forma instantánea. -2 en términos simples es un Soft de Interrupción, que dice mongo para terminar su tarea crítica, no aceptar cualquier futura de datos R/W solicitudes y de salida. Esto evita la corrupción de los datos. Para leer más sobre las Señales, consulte tldp.org/LDP/Bash-Beginners-Guide/html/sect_12_01.html
  4. 4

    Windows

    use admin
    db.shutdownServer()

    Para sistemas con auth habilitada, los usuarios sólo podrán expedir db.shutdownServer() cuando se autentica en la base de datos de administración o a través de la interfaz localhost en sistemas que no tienen habilitada la autenticación.

    Linux

    mongod --shutdown

    también puede utilizar

    kill <mongod process ID> 

    ver http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/

  5. 1

    Sólo encontró un problema con «matar el mongod» en mac…

    1. Mongod se mantiene ejecutando como un servicio «launchctl» en los sistemas mac. «matar» va a matar a ese servicio.

    2. Ahora el uso de mongo shell hacemos mongod de nuevo, sin embargo, para otro propósito de desarrollo como la conexión del nodo que necesita para asegurarse de ejecutar mongod una y otra vez.

    3. Otra alternativa es cerrar el sistema y empezar de nuevo.

    Mejor Manera :

    Empezar a usar launchctl para gestionar estos servicios. Aquí hay un ejemplo para que :

    ¿Cuál es la forma correcta de iniciar un mongod servicio en linux /OS X?

  6. 1

    La forma más fácil es Ctrl + C, que trabajó para mí en un bloqueo de la shell de bash bajo El Capitan.

    • la cosa es que se ejecuta en segundo plano, y el terminal no está disponible
  7. 1

    Si ha configurado el arranque automático, matando el proceso no ayuda, se iniciará de inmediato. Para deshabilitar el inicio automático, usted tiene que localizar el archivo de auto-arranque primero. Usted puede tratar de encontrar el archivo utilizando, por ejemplo,

    find /-name "mongodb.plist" o locate "mongodb.plist"

    Una vez encontrado el archivo, extraiga el inicio automático de configuración a utilizar (se puede probar sin sudo en primer lugar, no es necesario si usted ha hecho la instalación usando Homebrew):

    sudo launchctl unload -w <file>

    Si quieres matar el proceso de todos modos y no el uso de autostart, recuerde no usar kill -9 <PID>, puede dañar la base de datos. kill -1 <PID> o kill -15 <PID> debe estar seguro de opciones.

Dejar respuesta

Please enter your comment!
Please enter your name here