Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

apagado (comando de base de datos)

Modificado en la versión 5.0.

shutdown

La El comando shutdown limpia todos los recursos de la base de datos y luego finaliza el proceso. Debe emitir el comando shutdown contra el base de datos de administración.

Este comando está disponible en implementaciones alojadas en los siguientes entornos:

  • MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB

  • MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.

Importante

Este comando no es compatible con los clústeres de MongoDB Atlas. Para obtener información sobre el soporte de Atlas para todos los comandos, consulta Comandos no compatibles.

El comando tiene la siguiente sintaxis:

db.adminCommand(
{
shutdown: 1,
force: <boolean>
timeoutSecs: <int>,
comment: <any>
}
)

El comando toma estos campos:

Campo
Descripción

Especifique 1.

Opcional. Especifique true para forzar el mongod mongos apagado de o. Forzar el apagado interrumpe cualquier operación en curso en mongod o y puede provocar un comportamiento mongos inesperado.

Puedes pausar y reanudar la creación de índices en curso usando force. Para obtener más información, consulte shutdown sobre sets de réplicas.

Opcional.

A partir de MongoDB 5.0, mongod y ingresan a un período de inactividad para permitir que cualquier operación de base mongos de datos en curso se complete antes de apagarse.

Si un mongod servidor principal recibe una solicitud de apagado, el servidor principal:

  1. Intentos de pasar a un secundario.

    Si el paso hacia abajo falla y un/una:

  2. Entra en el periodo de "quiesce".

  3. Finaliza cualquier operación de base de datos restante.

  4. Se apaga.

Para una mongod mongos solicitud de apagado secundario o, el período de inactividad se ingresa después de que se solicitó el apagado.

El período de inactividad se especifica mediante:

Los clientes no pueden abrir nuevas conexiones a un mongod o a un mongos que se está apagando.

timeoutSecs especifica un periodo de tiempo en segundos. El valor predeterminado es:

  • 15 segundos a partir de MongoDB 5.0.

  • 10 segundos en versiones de MongoDB anteriores a 5.0.

mongod utiliza timeoutSecs de la siguiente manera:

  • Si el nodo actual es el primario de un set de réplicas, mongod espera un periodo de hasta el número de segundos especificado por el campo timeoutSecs para que un nodo elegible se ponga al día antes de que el nodo primario ceda. Para más detalles sobre el tiempo de actualización, consulta atraso de la replicación.

  • Si el nodo actual se encuentra en el estado SECONDARY después de dejar de ser el primario, cualquier tiempo restante especificado en timeoutSecs se utiliza para un periodo de quiescencia, lo que permite que las operaciones existentes se completen. Se envían nuevas operaciones a otros nodos del conjunto de réplicas.

A partir de MongoDB 5.0, mongos utiliza timeoutSecs como periodo de inactividad, lo que permite que las operaciones existentes se completen. Se envían nuevas operaciones a otros nodos de mongos. En las versiones de MongoDB anteriores a la 5.0, mongos se apaga inmediatamente y no utiliza timeoutSecs.

comment

Opcional. Un comentario proporcionado por el usuario para adjuntar a este comando. Una vez configurado, este comentario aparece junto a los registros de este comando en las siguientes ubicaciones:

Un comentario puede ser de cualquier tipo BSON válido (string, objeto, arreglo, etc.).

Tip

Para un mongod iniciado con Autenticación en implementaciones autogestionadas, debes ejecutar shutdown sobre una conexión autenticada. Consulta Control de acceso para obtener más información.

Para una mongod iniciada sin Autenticación en implementaciones autogestionadas, se debe ejecutar shutdown desde un cliente conectado a la interfaz localhost. Por ejemplo, ejecute mongosh con la opción --host "127.0.0.1" en la misma máquina host que mongod.

shutdown falla si el set de réplicas está ejecutando ciertas operaciones como la creación de índices. Puedes especificar force: true para forzar que el nodo guarde el progreso de la creación de índices en el disco. El mongod recupera la creación de índices cuando se reinicia y continúa desde el punto de control guardado.

A partir de MongoDB 5.0, mongod y ingresan a un período de inactividad para permitir que cualquier operación de base mongos de datos en curso se complete antes de apagarse.

Si un mongod servidor principal recibe una solicitud de apagado, el servidor principal:

  1. Intentos de pasar a un secundario.

    Si el paso hacia abajo falla y un/una:

  2. Entra en el periodo de "quiesce".

  3. Finaliza cualquier operación de base de datos restante.

  4. Se apaga.

Para una mongod mongos solicitud de apagado secundario o, el período de inactividad se ingresa después de que se solicitó el apagado.

El período de inactividad se especifica mediante:

Los clientes no pueden abrir nuevas conexiones a un mongod o a un mongos que se está apagando.

timeoutSecs especifica un periodo de tiempo en segundos. El valor por defecto es:

  • 15 segundos a partir de MongoDB 5.0.

  • 10 segundos en versiones de MongoDB anteriores a 5.0.

mongod utiliza timeoutSecs de la siguiente manera:

  • Si el nodo actual es el nodo primario de un set de réplicas, mongod espera un periodo de hasta el número de segundos especificados por el campo timeoutSecs para que un nodo elegible se ponga al día antes de renunciar al nodo primario. Para obtener detalles sobre el tiempo de puesta al día, consulta atraso de la replicación.

  • Si el nodo actual está en el estado SECONDARY después de dejar de ser primario, cualquier tiempo restante especificado en timeoutSecs se usa para un periodo de inactividad, lo que permite que se completen las operaciones existentes. Las nuevas operaciones se envían a otros nodos del set de réplicas.

A partir de 5.0 MongoDB, mongos utiliza timeoutSecs como periodo de inactividad, lo que permite que las operaciones existentes se completen. Las nuevas operaciones se envían a otros nodos. En versiones de MongoDB mongos anteriores 5 0a., mongos se cierra inmediatamente y no utiliza timeoutSecs.

Advertencia

El cierre forzado del primario puede provocar el rollback de cualquier escritura que aún no se haya replicado en un secundario.

Para ejecutar shutdown en un mongod aplicando la Autenticación en Implementaciones Autogestionadas, el usuario autenticado debe tener el privilegio shutdown. Por ejemplo, un usuario con el rol predeterminado hostManager tiene los permisos correspondientes.

db.adminCommand({ "shutdown" : 1 })
db.adminCommand({ "shutdown" : 1, "force" : true })
db.adminCommand({ "shutdown" : 1, timeoutSecs: 60 })

Volver

setUserWriteBlockMode

En esta página