Configura una base de datos de MongoDB

En esta página, se describe cómo configurar una base de datos de MongoDB para usarla con Datastream. Puedes configurar Datastream para replicar datos desde un servicio de base de datos en la nube completamente administrado llamado Atlas o, si replicas desde una instancia de MongoDB autoadministrada, con MongoDB Shell.

Configura una instancia de MongoDB Atlas

Para usar Datastream con una instancia de MongoDB Atlas, primero debes crear un usuario de Datastream y otorgarle acceso a la base de datos:

  1. En el panel de MongoDB Atlas, en Seguridad, haz clic en Acceso a la base de datos.
  2. Haz clic en Usuario de base de datos nuevo y selecciona el método de autenticación de contraseña para tu usuario.
  3. Ingresa el nombre de usuario y la contraseña de tu usuario de Datastream.
  4. Selecciona Otorgar privilegios de usuario específicos en Privilegios de usuario de la base de datos.
  5. Agrega estos roles o privilegios en Privilegios específicos:
    • readAnyDatabase
  6. Haz clic en Agregar usuario.

Configura una instancia de MongoDB autoalojada

En esta página, se describe cómo configurar una base de datos autoalojada de MongoDB para usarla con Datastream, tanto para el conjunto de réplicas como para el clúster fragmentado.

Conjunto de réplicas

Para obtener información sobre la implementación de un conjunto de réplicas de MongoDB, consulta Implementa un conjunto autoadministrado de réplicas en la documentación de MongoDB.

Para configurar Datastream para usarla con un conjunto de réplicas de MongoDB autoadministrado, sigue estos pasos:

  1. Instala la shell de MongoDB. Para obtener información sobre cómo instalar MongoDB Shell, consulta la documentación de MongoDB.
  2. Abre la terminal y ejecuta el comando mongosh para conectarte al conjunto de réplicas o al nodo principal.
  3. Crea un usuario para Datastream en la base de datos admin:
   use admin
   db.createUser({
     user: "USERNAME",
     pwd: "PASSWORD",
     roles: [ "readAnyDatabase", {role: "read", db: "admin"} ]
   })

Reemplaza USERNAME y PASSWORD por tu nombre de usuario y contraseña.

Clúster fragmentado

Para obtener información sobre la implementación de un clúster con particiones, consulta Implementa un clúster con particiones en la documentación de MongoDB.

Para configurar Datastream para usarla con un clúster fragmentado de MongoDB autoadministrado, sigue estos pasos:

  1. Instala la shell de MongoDB. Para obtener información sobre cómo instalar MongoDB Shell, consulta la documentación de MongoDB.
  2. Abre la terminal y ejecuta el comando mongosh para conectarte al clúster fragmentado de MongoDB.
  3. Crea un usuario de Datastream idéntico en cada nodo de fragmento primario y en el router de consultas mongos:
use admin
db.createUser({
   user: "USERNAME",
   pwd: "PASSWORD",
   roles: [ "readAnyDatabase" ]
})

Reemplaza USERNAME y PASSWORD por tu nombre de usuario y contraseña. Puedes elegir cualquier nombre de usuario y contraseña, pero deben ser coherentes en todos los nodos de fragmento principales y en el enrutador de consulta de mongos.

Para averiguar qué fragmentos están conectados al enrutador de consultas de mongos, ejecuta el siguiente comando:

db.adminCommand({ listShards: 1 })