El La utilidadmongosync crea una conexión entre clústeres MongoDB. mongosync puede conectarse a cualquiera de los siguientes clústeres:
Clústeres alojadosen MongoDB Atlas
un clúster autogestionado y un clúster alojado en Atlas
Esta página proporciona instrucciones para conectar clústeres de Atlas mediante MongoDB Mongosync. Para obtener más información sobre cómo conectarse a un clúster de Atlas, consulte Conectarse a una implementación de base de datos.
Considerations
Tanto el clúster Atlas de origen como el de destino deben usar MongoDB 6.0 o posterior.
mongosynces compatible con sets de réplicas y clústeres fragmentados.mongosyncNo es compatiblemongosynccon clústeres Atlas compartidos ni instancias sin servidor. Solo se puede usar con10 clústeres Atlas M o superiores.
Cadenas de conexión
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 primary preferencia de lectura para conectarse a los clústeres de origen y destino. Para más información, consulte Opciones de preferencia de lectura.
Autenticación
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.
Roles
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 de origen requeridos | Permisos de destino requeridos |
|---|---|---|
predeterminado |
|
|
Doble bloqueo de escritura, reversión o reversiones múltiples |
|
|
Para obtener detalles sobre los roles de Atlas, consulte: Roles y privilegios integrados.
Para actualizar los permisos de usuario de Atlas, consulte: Administrar el acceso a un proyecto.
Comportamiento
Alojamiento
La mongosync utilidad puede alojarse en su propio hardware, cerca del clúster de origen o de destino. No es necesario que esté alojada en el mismo servidor que una de las mongod u 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í.
Estado inicial
Cuando mongosync se conecta, está en el IDLE estado. Debe ejecutar el comando de inicio para iniciar la sincronización.
Limitaciones
Antes de intentar ejecutar mongosync con un clúster Atlas M10+, desactive la Require Indexes for All Queries
Opción para establecer notablescan a false tanto en el clúster de origen como en el de destino.
Ejemplo
Recopilar información de conexión
El formato genérico de la cadena de conexión es:
mongodb://<user>:<password>@<clusterName>.<hostname>.mongodb.net/
Puede 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 Conectarse a una implementación de base de datos.
Las cadenas de conexión que reunió para cluster0 y cluster1 deberían parecerse 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.
Conecte los clústeres de origen y destino con mongosync
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 Atlas requieren conexiones TLS. Para usar mongosync con clústeres 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 añadir 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 mongodb+srv cadenas de conexión, consulte Formato de conexión SRV.