Docs Menu
Docs Home
/ /

rs.syncFrom() (método mongosh)

rs.syncFrom()

Anula temporalmente el objetivo de sincronización predeterminado para el miembro actual.

Importante

Método mongosh

Esta página documenta una mongosh Método. Esta no es la documentación para comandos de base de datos ni para controladores específicos del lenguaje, como Node.js.

Para el comando de base de datos, consulte el replSetFreeze dominio.

Para los drivers de API de MongoDB, consulte la documentación del driver de MongoDB específica del lenguaje.

Especifica el nombre del nodo del que deseas replicar en la forma de [hostname]:[port].

Este método 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.

Para que anule el replSetSyncFrom settings.chainingAllowed objetivo de truesincronización predeterminado, debe establecerse en.

Si settings.chainingAllowed se establece false en, replSetSyncFrom devuelve ok:1 pero no establece el objetivo de sincronización.

A partir de MongoDB 5.0.2, puede anular settings.chainingAllowed estableciendo el parámetro de servidor enableOverrideClusterChainingSetting en true. Esto permite la sincronización desde un miembro secundario incluso si settings.chainingAllowed es false.

Si hay una operación de sincronización inicial en curso cuando ejecutas replSetSyncFrom, replSetSyncFrom detiene la sincronización inicial en curso y reinicia el proceso de sincronización con el nuevo destino.

Modifique la lógica de sincronización predeterminada únicamente cuando sea necesario y tenga siempre cuidado.

El miembro desde el que se realizará la sincronización debe ser una fuente válida para los datos del conjunto. Para sincronizar desde un miembro, este debe:

  • Tiene datos. No puede ser árbitro, ni en modo de inicio ni de recuperación, y debe poder responder consultas de datos.

  • Ser accesible.

  • Sea miembro del mismo conjunto en la configuración del conjunto de réplicas.

  • Construya índices con la members[n].buildIndexes configuración.

  • Un miembro diferente del conjunto, para evitar la sincronización desde sí mismo.

Si intentas replicar desde un nodo que tiene más de 10 segundos de retraso con respecto al nodo actual, mongod registrará un registro de advertencia, pero aún así replicará desde el nodo rezagado. Consulta también atraso de la replicación y control de flujo.

replSetSyncFrom proporciona una anulación temporal del comportamiento predeterminado. volverá al comportamiento de sincronización predeterminado en las siguientesmongod situaciones:

  • La mongod instancia se reinicia.

  • La conexión entre y el destino de sincronización se mongod cierra.

  • Si el objetivo de sincronización se queda más de 30 segundos detrás de otro miembro del conjunto de réplicas.

Para utilizar el rs.syncFrom() ayudante mongosh en:

rs.syncFrom("myHost:27017");

Tip

Volver

rs.pasoAbajo

En esta página