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
/ /

Configuración

Puedes configurar mongosync instancias al inicio utilizando opciones de línea de comandos o un archivo de configuración. El archivo de configuración especifica valores para configuraciones que son equivalentes a mongosync opciones de línea de comandos.

Durante una migración, puede reconfigurar ciertas opciones mongosync siguiendo los pasos que se indican en Reconfigure mongosync During Synchronization.

Puedes guardar la mayoría de las opciones de línea de comandos de mongosync en un archivo YAML. El archivo de configuración especifica valores para cada ajuste usando el formato YAML.

Por ejemplo:

cluster0: "mongodb://192.0.2.10:27017"
cluster1: "mongodb://192.0.2.20:27017"
logPath: "/var/log/mongosync"
verbosity: "WARN"

Para utilizar un archivo de configuración, inicia mongosync con la opción --config para establecer la ruta del archivo:

mongosync --config <configPath>

Puedes configurar los siguientes parámetros mongosync usando un archivo de configuración.

Para configurar mongosync desde la línea de comandos, consulta Opciones de línea de comandos.

Nota

El comando start proporciona opciones adicionales para funcionalidades como reversibility y user write blocking. Para obtener más detalles, consulta la documentación de la API de inicio.

acceptDisclaimer

Tipo: bool

Acepta las exenciones de responsabilidad para el verificador integrado.

Cuando el proceso mongosync se inicia sin esta configuración, se le solicita al usuario que acepte cada exención de responsabilidad.

Esta configuración permite a los usuarios que ya hayan leído y aceptado los descargos aceptar el descargo y comenzar el proceso de mongosync.

Para establecer la acceptDisclaimer configuración desde la línea de comando, consulte la --acceptDisclaimer opción.

Nuevo en la versión 1.9.

cluster0

Tipo: string

Establece la URI de conexión para el primer clúster. El primer clúster puede servir como el origen o el destino en el proceso de sincronización. Designa los clústeres de origen y destino en la llamada al endpoint start de la API.

Para obtener más información sobre cómo conectar mongosync, consulta Conexiones.

Para establecer la cluster0 configuración desde la línea de comando, consulte la --cluster0 opción.

cluster1

Tipo: string

Establece la URI de conexión para el segundo clúster. El segundo clúster puede servir como origen o destino en el proceso de sincronización. Designa los clústeres de origen y destino en la llamada al start del endpoint de la API.

Para obtener más información sobre cómo conectar mongosync, consulta Conexiones.

Para establecer la cluster1 configuración desde la línea de comando, consulte la --cluster1 opción.

disableMetricsLogging

Tipo: booleano

Nuevo en la versión 1.16.0.

Desactiva el registro de métricas cuando ejecutas el binario de Mongosync.

ADVERTENCIA: Se recomienda encarecidamente mantener activado el registro de métricas para facilitar la resolución efectiva de problemas y el soporte.

Para obtener más información, consulta Mongosync métricas.

Para establecer la disableMetricsLogging configuración desde la línea de comando, consulte la --disableMetricsLogging opción.

Para obtener más información, consulte colección de datos de usuario.

disableTelemetry

Tipo: booleano

Nuevo en la versión 1.4.0.

Deshabilita la colección de datos de telemetría para mongosync.

Por defecto, mongosync recopila datos de uso anónimos y agregados para mejorar los productos de MongoDB. Cuando ejecutas mongosync, puedes desactivar la colección de estos datos de telemetría.

Para establecer la disableTelemetry configuración desde la línea de comando, consulte la --disableTelemetry opción.

Para obtener más información, consulte colección de datos de usuario.

disableVerification

Tipo: booleano

Deshabilita el Verificador Integrado. Cuando está desactivado, mongosync no verifica la migración. Para métodos de verificación alternativos, ve Verificar transferencia de datos.

Esta opción proporciona una solución alternativa para los clientes que experimentan fallos por OOM al ejecutar mongosync con verificación y no pueden asignar más recursos ni tolerar reiniciar la verificación. Permite que la migración se complete con la verificación desactivada. La verificación permanece desactivada para reinicios y reversiones posteriores.

Esta opción no debería utilizarse cuando mongosync se inicia inicialmente. En su lugar, desactiva la verificación con el parámetro de solicitud /start verification.enabled: false, ya que la verificación está activada por defecto.

Para desactivar la verificación desde la línea de comandos, consulte la opción --disableVerification.

Nuevo en la versión 1.10.

hotDocIDs

Tipo: string

Establece un identificador para documentos calientes, o documentos que se actualizan muy frecuentemente en clústeres de origen. mongosync luego copia estos documentos durante la etapa de compromiso de migración.

Utilice esta configuración para migraciones que sufran atraso de la replicación debido a documentos calientes al ejecutar mongosync.

Proporcione los identificadores en el siguiente formato:

{
“db”: <string>, // the name of the database
"collection" : <string>, // name of the collection
"ids" : [ {“_id”:<Object>”}, ...],
}

Los objetos en el campo ids deben ser cadenas JSON extendidas válidas en modo canónico.

Puedes usar esta configuración varias veces para proporcionar identificadores de documentos importantes de varias colecciones. El siguiente es un ejemplo que proporciona dos identificadores de documentos activos de las colecciones coll1 y coll2:

mongosync \
--hotDocIDs '{"db":"db1","collection":"coll1","ids":[{"_id":{"$oid":"doc1"}},{"_id":{"$oid":"6aa23c249cef3cd958e43785"}}]}' \
--hotDocIDs '{"db":"db2","collection":"coll2","ids":[{"_id":{"$oid":"70023c249cef3cd958e43269"}},{"_id":{"$oid":"7aa23c249cef3cd958e43785"}}]}' \
... other CLI arguments ...

Una vez iniciado, no puedes Remover un identificador de documento activo. Si configuras uno incorrectamente, reinicia mongosync con los identificadores correctos.

Para configurar el hotDocIDs desde la línea de comandos, consulte la opción --hotDocIDs.

id

Tipo: string

Establece un identificador para la instancia mongosync.

Utiliza este ajuste al ejecutar varias instancias de mongosync en un clúster fragmentado para sincronizar las particiones individualmente.

El valor de identificador para esta configuración debe corresponder al ID de la partición que sincroniza. Para encontrar la ID de partición, utilice el comando listShards.

Para establecer la id configuración desde la línea de comando, consulte la --id opción.

loadLevel

Tipo: entero

Por defecto: 3

Establece el nivel de carga de trabajo del clúster para sincronizar datos entre los clústeres de origen y destino:

  • 4, la configuración más alta maximiza la carga de trabajo del clúster y sincroniza los datos más rápidamente.

  • 1, la configuración más baja, minimiza la carga de trabajo del clúster y sincroniza los datos más lentamente.

Para establecer la loadLevel configuración desde la línea de comando, consulte la --loadLevel opción.

Advertencia

Configurar loadLevel por encima de la configuración por defecto de 3 puede afectar negativamente el rendimiento del clúster de destino.

Si existen cuellos de botella de lectura en el clúster de origen o cuellos de botella de escritura en el clúster de destino, disminuir loadLevel podría mejorar el rendimiento.

Nuevo en la versión 1.4.

logPath

Tipo: string

Establece la ruta al directorio de registro. Mongosync escribe registros en archivos de este directorio.

Para obtener más información, consulta Registro.

Para establecer la logPath configuración desde la línea de comando, consulte la --logPath opción.

metricsLoggingFilepath

Tipo: string

Nuevo en la versión 1.16.0.

Establece la ruta al directorio de registros de métricas. Mongosync guarda registros de métricas en archivos en este directorio.

Para obtener más información, consulta Mongosync métricas.

Para establecer la metricsLoggingFilepath configuración desde la línea de comando, consulte la --metricsLoggingFilepath opción.

port

Tipo: entero

Por defecto: 27182

Configura el puerto utilizado por el servidor HTTP para la API HTTP de Mongosync.

Para establecer la port configuración desde la línea de comando, consulte la --port opción.

verbosity

Tipo: string

Por defecto: DEBUG

Establece el nivel de verbosidad que se utilizará en los mensajes de registro. Mongosync registra todos los mensajes en el nivel especificado y cualquier mensaje en niveles inferiores.

La configuración verbosity admite los siguientes valores:

  • TRACE

  • DEBUG

  • INFO

  • WARN

  • ERROR

  • FATAL

  • PANIC

Para establecer la verbosity configuración desde la línea de comando, consulte la --verbosity opción.

Importante

Solo se pueden ajustar los siguientes parámetros durante una migración. Otros ajustes deben permanecer sin cambios entre los reinicios de mongosync.

Mientras mongosync se está sincronizando, puedes reconfigurar las opciones --config, --disableTelemetry, --loadLevel, --logPath, --port y --verbosity realizando los siguientes pasos:

1

Ejecute pause en cada proceso mongosync en ejecución.

Puedes reanudar los procesos mongosync más tarde desde el estado en pausa, como se muestra en el paso final.

Tip

Si no deseas reanudar de inmediato las operaciones de sincronización de datos después de la reconexión, considera pausar los procesos de mongosync. Esto es útil si estás coordinando operaciones desde varios procesos de mongosync.

2

Utilice su sistema operativo para detener cada proceso mongosync en ejecución. Para conocer los pasos específicos, consulte la documentación de su sistema operativo.

3

Si utilizaste la opción --config para establecer la ruta a un archivo de configuración cuando inicializaste mongosync, actualiza este archivo de configuración con el nuevo valor para cada ajuste.

4

Si actualizaste un archivo de configuración en el último paso, inicia los procesos mongosync con la opción --config establecida en la ruta del archivo de configuración actualizado:

mongosync --config <configPath>

Si no utilizó la opción cuando inicializó por --config primera mongosync vez, inicialice los mongosync procesos con las opciones de la línea de comandos establecidas en sus valores actualizados:

mongosync \
--cluster0 "<cluster0_connection_string>" \
--cluster1 "<cluster1_connection_string>" \
--loadLevel <newLevel>

Para obtener más información, consulte Inicializar mongosync.

5

Si pausó algún mongosync proceso anteriormente en el primer paso opcional, ejecute en resume los mongosync procesos pausados.

Si detuviste alguno de los procesos mongosync sin utilizar pause, ejecuta start en los procesos de mongosync detenidos. Para obtener instrucciones más detalladas, consulte Migrar datos entre clústeres.

mongosync reanuda la sincronización aproximadamente donde se encontraba antes de detener los procesos anteriores. Cualquier partición que estuviera en curso en el momento de la terminación se reiniciará desde el principio.

Volver

Comportamiento

En esta página