Auf dieser Seite wird beschrieben, wie Sie eine selbstverwaltete MongoDB-Instanz für die Verwendung mit Datastream konfigurieren. Sie können Datastream sowohl für Replikatsets als auch für fragmentierte Cluster konfigurieren.
Replikatset
Informationen zum Bereitstellen eines MongoDB-Replikatsets finden Sie in der MongoDB-Dokumentation unter Selbstverwaltetes Replikatset bereitstellen.
Führen Sie folgende Schritte aus, um Datastream zur Verwendung mit einem selbstverwalteten MongoDB-Replikatset zu konfigurieren:
- Installieren Sie die MongoDB-Shell. Informationen zum Installieren der MongoDB-Shell finden Sie unter mongosh installieren.
- Öffnen Sie ein Terminalfenster und führen Sie den Befehl
mongoshaus, 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 bevorzugten Nutzernamen und Ihr bevorzugtes Passwort.
Fragmentierter Cluster
Informationen zum Bereitstellen eines fragmentierten Clusters finden Sie in der MongoDB-Dokumentation unter Fragmentierten Cluster bereitstellen.
Führen Sie folgende Schritte aus, um Datastream zur Verwendung mit einem selbstverwalteten fragmentierten MongoDB-Cluster zu konfigurieren:
- Installieren Sie die MongoDB-Shell. Informationen zum Installieren der MongoDB-Shell finden Sie unter mongosh installieren.
- Öffnen Sie ein Terminalfenster und führen Sie den Befehl
mongoshaus, um eine Verbindung zu Ihrem fragmentierten MongoDB-Cluster herzustellen. Erstellen Sie einen Datastream-Nutzer auf jedem primären Shard-Knoten und auf dem
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 })