Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Conectar dos clústeres de Atlas

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

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, consulte Conectar 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.

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 la cadena de conexión SRV en Atlas, consulta Conéctate a tu clúster.

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

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

mongosync Requiere la primary preferencia de lectura para conectarse a los clústeres de origen y destino. Para obtener más información, consulte 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 requeridos en los clústeres de origen y destino. Los permisos varían dependiendo del entorno y si deseas modificar la configuración de bloqueo de escritura o utilizar la sincronización inversa.

Los permisos de Atlas son:

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

predeterminado

  • atlasAdmin
  • atlasAdmin

  • privilegio bypassWriteBlockMode

bloqueo doble de guardado, reversión o múltiples reversiones

  • atlasAdmin

  • privilegio bypassWriteBlockMode

  • atlasAdmin

  • privilegio bypassWriteBlockMode

Para más información sobre los roles de Atlas, consulta Roles de usuario de Atlas.

Para actualizar los permisos de usuario de Atlas, consulta: Gestionar acceso a un proyecto.

La mongosync utilidad puede alojarse en su propio hardware cerca del clúster de origen o de destino. No es necesario que se aloje en el mismo servidor que una de las mongod o instancias del clúster. Esta flexibilidad permite enviar o recibir mongos mongod datos al clúster de destino mongos con un impacto mínimo en las o instancias que se ejecutan allí.

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

Antes de intentar ejecutar mongosync con un clúster M10+ Atlas, deshabilita la opción Require Indexes for All Queries.

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

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

Puedes obtener la cadena de conexión para los clústeres de Atlas desde la interfaz de usuario de Atlas. Para obtener más información, consulte Conéctese 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 clústeres de Atlas, agregue la opción. Por ejemplo, para conectarse a tls=true la admin base de datos cluster0 en cluster1 y:

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 puede usar mongodb+srv cadenas de conexión mongosync con. No es necesario agregar la opción a tls=true una mongodb+srv cadena de conexión. 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 cadenas de conexión mongodb+srv, consulta Formato de conexión SRV.