Definición
rs.syncFrom()Anula temporalmente el objetivo de sincronización predeterminado para el miembro actual.
Importante
Método mongosh
Esta página documenta un método
mongosh. Esta no es la documentación para los comandos de base de datos ni para los drivers específicos de lenguajes, como Nodo.js.Para el comando de base de datos, consulte el
replSetFreezedominio.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].
Compatibilidad
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.
Comportamiento
Limitaciones
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.
Lógica de sincronización
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.
Objetivo
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].buildIndexesconfiguració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.
Persistencia
replSetSyncFrom proporciona una anulación temporal del comportamiento predeterminado. volverá al comportamiento de sincronización predeterminado en las siguientesmongod situaciones:
Ejemplo
Para utilizar el rs.syncFrom() ayudante mongosh en:
rs.syncFrom("myHost:27017");