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

Conectar 2 clústeres autogestionados

La La utilidad mongosync crea una conexión entre clústeres de MongoDB. mongosync puede conectarse a cualquiera de los siguientes clústeres:

  • clústeres autogestionados

  • MongoDB Atlas clústeres alojados

  • un clúster autogestionado y un clúster alojado en Atlas

Esta página proporciona instrucciones para conectar clústeres autoadministrados mediante MongoDB Mongosync.

Nota

Para obtener el mejor rendimiento, actualiza tus clústeres de origen y destino a la versión más reciente del parche de MongoDB Server antes de la migración. Para más información, consulte Actualice a la última versión parche autogestionada de MongoDB.

mongosync utiliza una cadena de conexión URI de MongoDB para conectar clústeres:

  • El esquema de conexión SRV tiene la forma:

    mongodb+srv://[username:password@][host.domain.TLD][:port][/defaultauthdb][?options]
  • El esquema estándar de conexión URI tiene la forma:

    mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]

Especifique los nombres de host de las instancias mongod exactamente en el mismo orden en que están listados en su configuración del set de réplicas.

Para clústeres fragmentados, especifique los nombres de host de las instancias en mongos mongod lugar de las instancias.

Nota

mongosync no requiere la opción replicaSet.

mongosync requiere la preferencia de lectura primary para conectarse a los clústeres de origen y destino. Para más información, consulta Opciones de preferencia de lectura.

Si el clúster de origen o de destino requiere autenticación, se debe proporcionar las credenciales correctas al llamar a mongosync.

El usuario especificado en la cadena de conexión mongosync debe tener los permisos necesarios en los clústeres de origen y destino. Los permisos varían según el entorno y si desea modificar la configuración de bloqueo de escritura o usar la sincronización inversa.

Los permisos autogestionados son:

Tipo de sincronización
Permisos necesarios para la fuente
Permisos de destino requeridos

predeterminado

Doble bloqueo de escritura

Reversión

Múltiples reversiones

Para detalles sobre las funciones del servidor, consulte: Control de acceso basado en roles en implementaciones autogestionadas.

Para actualizar los permisos de usuario, grantRolesToUser consulte:.

La utilidad mongosync se puede alojar en su propio hardware cerca de la fuente o del clúster de destino. No es necesario que esté alojado en el mismo servidor que una de las instancias mongod o mongos en el clúster. Esta flexibilidad te permite transferir, o recibir, datos hacia el clúster de destino con un impacto mínimo en las instancias de mongod o mongos que se ejecutan allí.

Cuando mongosync se conecta, está en el IDLE estado. Debe ejecutar el comando de inicio para iniciar la sincronización.

El clúster de origen, cluster0, está alojado en los siguientes servidores y puertos:

  • clusterOne01.fancyCorp.com:20020

  • clusterOne02.fancyCorp.com:20020

  • clusterOne03.fancyCorp.com:20020

El clúster de destino, cluster1, está alojado en los siguientes servidores y puertos:

  • clusterTwo01.fancyCorp.com:20020

  • clusterTwo02.fancyCorp.com:20020

  • clusterTwo03.fancyCorp.com:20020

Hay un usuario administrativo, clusterAdmin, configurado en cada clúster con la contraseña superSecret.

El formato genérico de la cadena de conexión es:

mongodb://<user>:<password>@<ip-address>:<port>,<ip-address>:<port>,<ip-address>:<port>

Utilice la información de conexión que recopiló para crear las cadenas de conexión para cluster0 y cluster1:

cluster0:
mongodb://clusterAdmin:superSecret@clusterOne01.fancyCorp.com:20020,clusterOne02.fancyCorp.com:20020,clusterOne03.fancyCorp.com:20020
cluster1:
mongodb://clusterAdmin:superSecret@clusterTwo01.fancyCorp.com:20020,clusterTwo02.fancyCorp.com:20020,clusterTwo03.fancyCorp.com:20020

El siguiente diseño del comando mongosync está modificado para poder visualizarlo. Para conectar cluster0 a cluster1 con mongosync, introduce el siguiente comando en una sola línea:

mongosync \
--cluster0 "mongodb://clusterAdmin:superSecret@clusterOne01.fancyCorp.com:20020,clusterOne02.fancyCorp.com:20020,clusterOne03.fancyCorp.com:20020" \
--cluster1 "mongodb://clusterAdmin:superSecret@clusterTwo01.fancyCorp.com:20020,clusterTwo02.fancyCorp.com:20020,clusterTwo03.fancyCorp.com:20020"

También puedes usar mongodb+srv cadenas de conexión con mongosync. No necesita agregar la opción tls=true a una cadena de conexión mongodb+srv. Por ejemplo:

mongosync \
--cluster0 "mongodb+srv://clusterAdmin:superSecret@clusterOne01.fancyCorp.com/" \
--cluster1 "mongodb+srv://clusterAdmin:superSecret@clusterTwo01.fancyCorp.com/"

Para obtener más detalles sobre las mongodb+srv cadenas de conexión, consulte Formato de conexión SRV.

Volver

Clústeres de Atlas

En esta página