Auf dieser Seite wird beschrieben, wie Sie eine MongoDB-Datenbank für die Verwendung mit Datastream konfigurieren. Sie können Datastream so konfigurieren, dass Daten aus einem vollständig verwalteten Cloud-Datenbankdienst namens Atlas repliziert werden. Wenn Sie Daten aus einer selbstverwalteten MongoDB-Instanz replizieren, können Sie die MongoDB-Shell verwenden.
MongoDB Atlas-Instanz konfigurieren
Wenn Sie Datastream mit einer MongoDB Atlas-Instanz verwenden möchten, müssen Sie zuerst einen Datastream-Nutzer erstellen und ihm Datenbankzugriff gewähren:
- Klicken Sie im MongoDB Atlas-Dashboard unter Sicherheit auf Datenbankzugriff.
- Klicken Sie auf New database user (Neuer Datenbanknutzer) und wählen Sie die Authentifizierungsmethode per Passwort für den Nutzer aus.
- Geben Sie den Nutzernamen und das Passwort für den Datastream-Nutzer ein.
- Wählen Sie unter Database user privileges (Berechtigungen des Datenbanknutzers) die Option Grant specific user privileges (Spezielle Nutzerberechtigungen gewähren) aus.
- Fügen Sie die folgenden Rollen/Berechtigungen unter Specific privileges (Spezielle Berechtigungen) hinzu:
readAnyDatabase
- Klicken Sie auf Nutzer hinzufügen.
Selbst gehostete MongoDB-Instanz konfigurieren
Auf dieser Seite wird beschrieben, wie Sie eine selbst gehostete MongoDB-Datenbank zur Verwendung mit Datastream für Replikatsets und fragmentierte Cluster konfigurieren.
Replikatset
Informationen zum Bereitstellen eines MongoDB-Replikatsets finden Sie in der MongoDB-Dokumentation.
Führen Sie die folgenden Schritte aus, um Datastream für die Verwendung mit einem selbstverwalteten MongoDB-Replikatset zu konfigurieren:
- Installieren Sie die MongoDB-Shell. Informationen zum Installieren der MongoDB-Shell finden Sie in der MongoDB-Dokumentation.
- Öffnen Sie das Terminal und führen Sie den Befehl
mongosh
aus, um eine Verbindung zu Ihrem Replikatset oder primären Knoten herzustellen. - Erstellen Sie einen Nutzer für Datastream in der Datenbank
admin
:
use admin
db.createUser({
user: "USERNAME",
pwd: "PASSWORD",
roles: [ "readAnyDatabase", {role: "read", db: "admin"} ]
})
Ersetzen Sie USERNAME und PASSWORD durch Ihren Nutzernamen und Ihr Passwort.
Fragmentierter Cluster
Informationen zum Bereitstellen eines fragmentierten Clusters finden Sie in der MongoDB-Dokumentation.
Führen Sie die folgenden Schritte aus, um Datastream für die Verwendung mit einem selbstverwalteten fragmentierten MongoDB-Cluster zu konfigurieren:
- Installieren Sie die MongoDB-Shell. Informationen zum Installieren der MongoDB-Shell finden Sie in der MongoDB-Dokumentation.
- Öffnen Sie das Terminal und führen Sie den Befehl
mongosh
aus, um eine Verbindung zu Ihrem fragmentierten MongoDB-Cluster herzustellen. - Erstellen Sie einen identischen Datastream-Nutzer auf jedem primären Shardknoten und im
mongos
-Abfrage-Router:
use admin
db.createUser({
user: "USERNAME",
pwd: "PASSWORD",
roles: [ "readAnyDatabase" ]
})
Ersetzen Sie USERNAME und PASSWORD durch Ihren Nutzernamen und Ihr Passwort. Sie können einen beliebigen Nutzernamen und ein beliebiges Passwort auswählen. Diese müssen jedoch für alle primären Shard-Knoten und den mongos-Abfragerouter identisch sein.
Führen Sie den folgenden Befehl aus, um herauszufinden, welche Shards mit dem mongos-Abfragerouter verbunden sind:
db.adminCommand({ listShards: 1 })