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 dos clústeres de Atlas

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 de Atlas utilizando MongoDB Mongosync. Para obtener detalles adicionales sobre cómo conectarse a un clúster de Atlas, consulta Conectarse a una implementación de la base de datos

  • Tanto los clústeres de Atlas de origen como los de destino deben usar MongoDB 6.0 o posterior.

  • mongosync es compatible con sets de réplicas y clústeres fragmentados.

  • mongosync no admite clústeres compartidos de Atlas ni instancias sin servidor. Sólo puedes usar mongosync con clústeres Atlas M10 o superiores.

    Importante

    No elijas Latest Version With Auto UpgradesEsta opción actualiza automáticamente su clúster a la última versión menor. Algunas versiones menores, como la versión de MongoDB,8.2 podrían no ser compatibles con Live Migration ni Mongosync. Al actualizar, elija una versión principal para garantizar la compatibilidad con Live Migration y Mongosync.

mongosync utiliza una cadena de conexión URI de MongoDB para conectar clusters en Atlas:

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

    mongodb+srv://[username:password]@[clusterName].[host].mongodb.net/

    Para obtener información sobre cómo encontrar su cadena de conexión SRV en Atlas,consulte Conectarse a su clúster.

  • El esquema estándar de conexión URI tiene la forma:

    mongodb://[username:password]@[clusterName].[host].mongodb.net/

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.

Proporcione datos de autenticación válidos para conectarse a un clúster de MongoDB Atlas. Si aún no tiene un usuario de base de datos Atlas, debe crear un usuario.

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 del Atlas son:

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

predeterminado

  • atlasAdmin

Bloqueo por guardado dual, inversión o múltiples inversiones

Para obtener más información sobre las funciones de Atlas, consulte la sección Funciones de usuario de Atlas.

Para actualizar los permisos de usuario de Atlas, consulte: Gestione el acceso a un proyecto.

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.

Antes de intentar ejecutar mongosync con un M10+ clúster Atlas, deshabilite la Require Indexes for All Queries opción para establecer notablescan en false en los clústeres de origen y destino.

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

mongodb://<user>:<password>@<clusterName>.<hostname>.mongodb.net/

Se puede obtener la cadena de conexión para los clústeres de Atlas desde la interfaz de usuario de Atlas. Para más información, consulta Conectarse a una implementación de la base de datos.

Las cadenas de conexión que has reunido para cluster0 y cluster1 deben ser similares a las siguientes:

cluster0:
mongodb+srv://clusterAdmin:superSecret@cluster1Name.abc123.mongodb.net
cluster1:
mongodb+srv://clusterAdmin:superSecret@cluster2Name.abc123.mongodb.net

Hay un usuario administrativo de base de datos clusterAdmin con la contraseña superSecret en el proyecto que contiene los clústeres.

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+srv://clusterAdmin:superSecret@cluster1Name.abc123.mongodb.net" \
--cluster1 "mongodb+srv://clusterAdmin:superSecret@cluster2Name.abc123.mongodb.net"

Los clústeres de Atlas requieren conexiones TLS. Para usar mongosync con los clústeres de Atlas, se agrega la opción tls=true. Por ejemplo, para conectar con la base de datos admin en cluster0 y cluster1:

mongosync \
--cluster0 "mongodb+srv://clusterAdmin:superSecret@cluster1Name.abc123.mongodb.net/admin?tls=true" \
--cluster1 "mongodb+srv://clusterAdmin:superSecret@cluster2Name.abc123.mongodb.net/admin?tls=true"

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@cluster1Name.abc123.mongodb.net/" \
--cluster1 "mongodb+srv://clusterAdmin:superSecret@cluster2Name.abc123.mongodb.net/"

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

Volver

RHEL

En esta página