Para configurar un miembro secundario retrasado, establezca su
members[n].priority valor a 0, su members[n].hidden valor a true, y su members[n].secondaryDelaySecs valor al número de segundos a retrasar.
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.
Ejemplo
El siguiente ejemplo establece un retraso de 1horas en un miembro secundario que actualmente se encuentra en el índice 0 en el arreglo members. Para establecer el retraso, emite la siguiente secuencia de operaciones en un mongosh sesión que está 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, elmongodcierra 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.