Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

replSetMaintenance (comando de base de datos)

replSetMaintenance

La replSetMaintenance El comando de admin habilita o deshabilita el modo de mantenimiento para un secundario miembro de un set de réplicas.

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.runCommand(
{
replSetMaintenance: <boolean>
}
)

Considere el siguiente comportamiento al ejecutar el comando replSetMaintenance:

  • No puedes ejecutar el comando en la Base de datos principal.

  • Debe ejecutar el comando en la base de datos admin.

  • Cuando replSetMaintenance: true está habilitado, el nodo ingresa al estado RECOVERING. Mientras que el secundario es RECOVERING:

    • El nodo no es accesible para operaciones de lectura.

    • El nodo continúa sincronizando su oplog desde el primario.

  • Cuando un nodo recibe una solicitud replSetMaintenance: true, añade una tarea de modo de mantenimiento a una cola de tareas. Si la cola de tareas estaba vacía y ahora no lo está, el nodo pasará al estado RECOVERING y comenzará a rechazar las solicitudes de lectura. Cuando un nodo recibe una replSetMaintenance: false solicitud, **remover** una tarea de modo de mantenimiento de la cola (incluso si esa tarea fue iniciada por un diferente cliente). Si la solicitud vacía la cola de tareas del modo de mantenimiento, el nodo volverá al estado SECONDARY.

  • Si deseas impedir que un nodo preste servicios de lectura, considera utilizar Miembros ocultos del set de réplicas en su lugar.

Volver

replSetInitiate

En esta página