Configurare un database MongoDB autogestito per CDC

Questa pagina descrive come configurare un'istanza MongoDB autogestita per funzionare con Datastream. Puoi configurare Datastream sia per i set di repliche che per i cluster con sharding.

Set di repliche

Per informazioni sul deployment di un set di repliche MongoDB, consulta Eseguire il deployment di un set di repliche autogestito nella documentazione di MongoDB.

Per configurare Datastream per l'utilizzo con un set di repliche MongoDB autogestito:

  1. Installa la shell MongoDB. Per informazioni sull'installazione della shell MongoDB, vedi Installare mongosh.
  2. Apri una finestra del terminale ed esegui il comando mongosh per connetterti al set di repliche o al nodo principale.
  3. Crea un utente per Datastream nel database admin:

    use admin
    db.createUser({
      user: "USERNAME",
      pwd: "PASSWORD",
      roles: [ "readAnyDatabase", {role: "read", db: "admin"} ]
    })
    

    Sostituisci USERNAME e PASSWORD con il nome utente e la password che preferisci.

Cluster con sharding

Per informazioni sul deployment di un cluster con sharding, consulta Eseguire il deployment di un cluster con sharding nella documentazione di MongoDB.

Per configurare Datastream per l'utilizzo con un cluster con sharding MongoDB autogestito, segui questi passaggi:

  1. Installa la shell MongoDB. Per informazioni sull'installazione della shell MongoDB, vedi Installare mongosh.
  2. Apri una finestra del terminale ed esegui il comando mongosh per connetterti al cluster con sharding MongoDB.
  3. Crea un utente Datastream in ogni nodo dello shard primario e nel router di query mongos:

    use admin
    db.createUser({
       user: "USERNAME",
       pwd: "PASSWORD",
       roles: [ "readAnyDatabase" ]
    })
    

    Sostituisci USERNAME e PASSWORD con il tuo nome utente e la tua password. Puoi scegliere qualsiasi nome utente e password, ma devono essere identici in tutti i nodi shard principali e nel router di query mongos.

  4. Per scoprire quali shard sono collegati al router di query mongos, esegui il comando seguente:

    db.adminCommand({ listShards: 1 })