Definición
replSetMaintenanceEl
replSetMaintenanceEl comando 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 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 estadoRECOVERING. Mientras que el secundario esRECOVERING: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 estadoRECOVERINGy empezará a rechazar solicitudes de lectura. Cuando un nodo recibe una solicitudreplSetMaintenance: 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 estadoSECONDARY.Si desea evitar que un nodo preste servicio a las lecturas, considere utilizar miembros del conjunto de réplicas ocultos en su lugar.