MongoDB-Datenbank konfigurieren

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:

  1. Klicken Sie im MongoDB Atlas-Dashboard unter Sicherheit auf Datenbankzugriff.
  2. Klicken Sie auf New database user (Neuer Datenbanknutzer) und wählen Sie die Authentifizierungsmethode per Passwort für den Nutzer aus.
  3. Geben Sie den Nutzernamen und das Passwort für den Datastream-Nutzer ein.
  4. Wählen Sie unter Database user privileges (Berechtigungen des Datenbanknutzers) die Option Grant specific user privileges (Spezielle Nutzerberechtigungen gewähren) aus.
  5. Fügen Sie die folgenden Rollen/Berechtigungen unter Specific privileges (Spezielle Berechtigungen) hinzu:
    • readAnyDatabase
  6. 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:

  1. Installieren Sie die MongoDB-Shell. Informationen zum Installieren der MongoDB-Shell finden Sie in der MongoDB-Dokumentation.
  2. Öffnen Sie das Terminal und führen Sie den Befehl mongosh aus, um eine Verbindung zu Ihrem Replikatset oder primären Knoten herzustellen.
  3. 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:

  1. Installieren Sie die MongoDB-Shell. Informationen zum Installieren der MongoDB-Shell finden Sie in der MongoDB-Dokumentation.
  2. Öffnen Sie das Terminal und führen Sie den Befehl mongosh aus, um eine Verbindung zu Ihrem fragmentierten MongoDB-Cluster herzustellen.
  3. 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 })