Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Configure un nodo retrasado de un set de réplicas autogestionado

Para configurar un miembro secundario retrasado, establezca su valor de members[n].priority en 0, su valor de members[n].hidden en true, y su valor de members[n].secondaryDelaySecs en la cantidad de segundos de retraso.

Importante

La longitud del secundario members[n].secondaryDelaySecs debe ajustarse dentro de la ventana del oplog. Si el oplog es más corto que la ventana members[n].secondaryDelaySecs, el miembro atrasado no puede replicar operaciones con éxito.

Cuando configuras un miembro atrasado, la demora se aplica tanto a la replicación como al oplog del nodo. Para obtener detalles sobre los miembros atrasados y sus usos, consulta Miembros atrasados del conjunto de réplicas.

El siguiente ejemplo establece un retraso de 1horas en un miembro secundario que actualmente se encuentra en el índice 0 del arreglo members. Para establecer el retraso, ejecuta la siguiente secuencia de operaciones en una sesión mongosh conectada al primario:

cfg = rs.conf()
cfg.members[0].priority = 0
cfg.members[0].hidden = true
cfg.members[0].secondaryDelaySecs = 3600
rs.reconfig(cfg)

Después de que el set de réplicas se reconfigura, el secundario retardado no puede convertirse en primario y está oculto para las aplicaciones. El valor members[n].secondaryDelaySecs retrasa tanto la replicación como el oplog del nodo por 3600 segundos (1 hora).

Al actualizar el objeto de configuración del set de réplicas, accede a los miembros del set de réplicas en el arreglo members con el índice del arreglo. El índice del arreglo comienza con 0. No confunda este valor de índice con el valor del campo members[n]._id en cada documento de la arreglo members.

Advertencia

  • El método de shell rs.reconfig() puede forzar el traspaso del primario actual, lo que provoca una elección. Cuando el primario renuncia, el mongod cierra todas las conexiones de los clientes. Aunque esto generalmente toma entre 10 y 20 segundos, intente hacer estos cambios durante los periodos de mantenimiento programados.

  • Evitar reconfigurar sets de réplicas que contengan miembros de diferentes versiones de MongoDB, ya que las reglas de validación pueden diferir entre versiones de MongoDB.