Configura una base de datos de MongoDB autoadministrada para CDC

En esta página, se describe cómo configurar una instancia de MongoDB autoadministrada para que funcione con Datastream. Puedes configurar Datastream para conjuntos de réplicas y clústeres fragmentados.

Conjunto de réplicas

Para obtener información sobre la implementación de un conjunto de réplicas de MongoDB, consulta Deploy a self-managed replica set 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 Instala mongosh.
  2. Abre una ventana de terminal y ejecuta el comando mongosh para conectarte a tu conjunto de réplicas o 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 el nombre de usuario y la contraseña que prefieras.

Clúster fragmentado

Para obtener información sobre la implementación de un clúster con particiones, consulta Deploy a sharded cluster 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 Instala mongosh.
  2. Abre una ventana de terminal y ejecuta el comando mongosh para conectarte a tu clúster fragmentado de MongoDB.
  3. Crea un usuario de Datastream en cada nodo de fragmento principal y en el enrutador 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 idénticos en todos los nodos de fragmento principales y en el enrutador de consultas mongos.

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

    db.adminCommand({ listShards: 1 })