Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Replicación en cadena autogestionada

A partir de la versión 2.0, MongoDB admite replicación encadenada. Una replicación encadenada ocurre cuando un El miembro secundario replica a partir de otro miembro secundario en vez de hacerlo del primario. Este podría ser el caso, por ejemplo, si un secundario selecciona su fuente de replicación en función del tiempo de ping y si el nodo más cercano es otro secundario. La fuente de replicación para la operación es el nodo desde el cual se leen los datos.

La replicación encadenada puede reducir la carga en la red principal. Sin embargo, también puede generar un mayor retraso en la replicación, dependiendo de la topología de la red.

Puedes utilizar el configuración settings.chainingAllowed en Configuración del conjunto de réplicas autogestionadas para desactivar la replicación en cadena en situaciones en las que esta replicación esté causando un retardo.

MongoDB permite la replicación encadenada por defecto. Este procedimiento describe cómo desactivarlo y cómo volver a activarlo.

Nota

Si deshabilitas la replicación encadenada, el comando replSetSyncFrom y el método rs.syncFrom() no tienen efecto.

Para desactivar la replicación encadenada, establece el campo settings.chainingAllowed en Configuración del conjunto de réplicas autogestionado en false.

Puedes utilizar la siguiente secuencia de comandos para establecer settings.chainingAllowed en false:

  1. Copia la configuración en el objeto cfg:

    cfg = rs.config()
  2. Toma nota de si la configuración contiene el documento incrustado settings. Si es así, salta este paso.

    Advertencia

    Para evitar la pérdida de datos, omite este paso si la configuración contiene el documento incrustado settings.

    Si la configuración actual no contiene el settings documento incrustado, cree el documento incrustado emitiendo el siguiente comando:

    cfg.settings = { }
  3. Emite la siguiente secuencia de comandos para establecer settings.chainingAllowed en false:

    cfg.settings.chainingAllowed = false
    rs.reconfig(cfg)

Para volver a habilitar la replicación encadenada, establece settings.chainingAllowed en true. Puedes usar la siguiente secuencia de comandos:

cfg = rs.config()
cfg.settings.chainingAllowed = true
rs.reconfig(cfg)

Volver

Reconfigurar un set de réplicas con miembros no disponibles

En esta página