Docs Menu
Docs Home
/ /
Replicación

replSetMaintenance (comando de base de datos)

replSetMaintenance

El replSetMaintenance comando de administración habilita o deshabilita el modo de mantenimiento para un miembro secundario de un conjunto 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 replSetMaintenance comando:

  • No puedes ejecutar el comando en el servidor principal.

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

  • Cuando se habilita replSetMaintenance: true, el miembro pasa al estado RECOVERING. Mientras que el secundario es RECOVERING:

    • El miembro no es accesible para operaciones de lectura.

    • El miembro continúa sincronizando su registro de operaciones desde el principal.

  • Cuando un nodo recibe una solicitud replSetMaintenance: true, añade una tarea en modo de mantenimiento a una cola de tareas. Si la cola estaba vacía y ahora no lo está, el nodo pasará al estado RECOVERING y empezará a rechazar solicitudes de lectura. Cuando un nodo recibe una solicitud replSetMaintenance: false, elimina una tarea en modo de mantenimiento de la cola (incluso si la inició otro cliente). Si la solicitud vacía la cola de tareas en modo de mantenimiento, el nodo volverá al estado SECONDARY.

  • Si desea evitar que un nodo preste servicio a las lecturas, considere utilizar miembros del conjunto de réplicas ocultos en su lugar.

Volver

replSetInitiate

En esta página