Definición
replSetMaintenanceLa
replSetMaintenanceEl comando de admin habilita o deshabilita el modo de mantenimiento para un miembro secundario de un conjunto de réplicas.
Compatibilidad
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.
Sintaxis
El comando tiene la siguiente sintaxis:
db.runCommand( { replSetMaintenance: <boolean> } )
Comportamiento
Considere el siguiente comportamiento al ejecutar el comando replSetMaintenance:
No puedes ejecutar el comando en el servidor principal.
Debe ejecutar el comando contra la base de datos
admin.Cuando
replSetMaintenance: trueestá habilitado, el nodo ingresa al estadoRECOVERING. Mientras que el secundario esRECOVERING: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 estadoRECOVERINGy comenzará a rechazar las solicitudes de lectura. Cuando un nodo recibe unareplSetMaintenance: falsesolicitud, **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 estadoSECONDARY.Si deseas impedir que un nodo preste servicios de lectura, considera utilizar Miembros ocultos del set de réplicas en su lugar.