Questa pagina descrive come configurare un database MongoDB da utilizzare con Datastream. Puoi configurare Datastream per replicare i dati da un servizio di database cloud completamente gestito chiamato Atlas oppure, se esegui la replica da un'istanza MongoDB autogestita, utilizzando MongoDB Shell.
Configurare un'istanza MongoDB Atlas
Per utilizzare Datastream con un'istanza MongoDB Atlas, devi prima creare un utente Datastream e concedergli l'accesso al database:
- Nella dashboard di MongoDB Atlas, in Security (Sicurezza), fai clic su Database access (Accesso al database).
- Fai clic su New database user (Nuovo utente del database) e seleziona il metodo di autenticazione tramite password per l'utente.
- Inserisci il nome utente e la password per l'utente Datastream.
- Seleziona Grant specific user privileges (Concedi privilegi utente specifici) in Database user privileges (Privilegi utente del database).
- Aggiungi questi ruoli/privilegi in Specific privileges (Privilegi specifici):
readAnyDatabase
- Fai clic su Aggiungi utente.
Configurare un'istanza MongoDB self-hosted
Questa pagina descrive come configurare un database MongoDB self-hosted da utilizzare con Datastream sia per il set di repliche che per il 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:
- Installa la shell MongoDB. Per informazioni sull'installazione della shell MongoDB, consulta la documentazione di MongoDB.
- Apri il terminale ed esegui il comando
mongosh
per connetterti al set di repliche o al nodo principale. - 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 tuo nome utente e la tua password.
Cluster con sharding
Per informazioni sul deployment di un cluster con sharding, consulta la sezione 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:
- Installa la shell MongoDB. Per informazioni sull'installazione della shell MongoDB, consulta la documentazione di MongoDB.
- Apri il terminale ed esegui il comando
mongosh
per connetterti al cluster con sharding MongoDB. - Crea un utente Datastream identico 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 coerenti in tutti i nodi shard principali e nel router di query mongos.
Per scoprire quali shard sono collegati al router di query mongos, esegui il comando seguente:
db.adminCommand({ listShards: 1 })