Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
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 en cadena puede reducir la carga en el primario. Pero la replicación en cadena también puede resultar en un mayor atraso de la replicación, dependiendo de la topología de la red.

Puede 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 documento incrustado settings, crea el documento incrustado ejecutando 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