Migrieren Sie eine selbst gehostete MongoDB-Umgebung zu MongoDB Atlas am AWS - AWS Prescriptive Guidance

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Migrieren Sie eine selbst gehostete MongoDB-Umgebung zu MongoDB Atlas am AWS

Erstellt von Battulga Purevragchaa (AWS), Babu Srinivasan (MongoDB) und Igor Alekseev () AWS

Übersicht

Dieses Muster beschreibt die Schritte für die Migration von einer selbstverwalteten MongoDB-Umgebung (einschließlich MongoDB Community Server, Enterprise Server, Enterprise Advanced oder einem beliebigen verwalteten MongoDB-Cluster) zu MongoDB Atlas in der. mLab AWS Cloud Es verwendet den Atlas Live Migration Service, um die Datenmigration von MongoDB zu MongoDB Atlas zu beschleunigen.

Das Muster ist Teil des Leitfadens Migration zu MongoDB Atlas AWS auf der AWS Prescriptive Guidance-Website. Es enthält die Implementierungsschritte für eines der Migrationsszenarien, die in diesem Leitfaden erörtert werden. Weitere Migrationsszenarien finden Sie in den folgenden Mustern auf der AWS Prescriptive Guidance-Website:

Das Muster ist für Partner und Benutzer von AWS Systems Integrator (SI) vorgesehen. AWS

Voraussetzungen und Einschränkungen

Voraussetzungen

  • Eine MongoDB Enterprise Advanced-, Community Server- oder andere selbstverwaltete MongoDB-Umgebung für die Migration zu MongoDB Atlas.

  • Vertrautheit mit MongoDB, MongoDB Atlas und. AWS-Services Dieses Muster erklärt einige der Migrationsschritte auf allgemeiner Ebene. Zusätzliche Details werden in future Versionen hinzugefügt.

Produktversionen

  • MongoDB Version 6.0.13 oder höher

Architektur

Das folgende Diagramm zeigt den Atlas Live Migration Service, der verwendet wird, um Daten aus einer MongoDB Enterprise Advanced-Datenbank und einer MongoDB Community-Datenbank zu MongoDB Atlas on zu migrieren. AWS Verwenden Sie diesen Service, wenn Sie große, komplexe Datenbanken mit minimalen Ausfallzeiten und kontinuierlicher Datensynchronisierung auf MongoDB Atlas migrieren müssen. Dieses Muster verwendet den Atlas Live Migration Service.

Migrieren Sie Daten mit dem MongoDB Atlas Live Migration Service.

Das folgende Diagramm zeigt den MongoDB-Spiegeldienst (mongomirror), mit dem Sie auch Daten aus einer MongoDB Enterprise Advanced-Datenbank und einer MongoDB-Community-Datenbank AWS über eine sichere Verbindung zu MongoDB Atlas migrieren können. AWS PrivateLink Wird mongomirror für die laufende Datenreplikation zwischen MongoDB vor Ort und MongoDB Atlas verwendet. Dieses Tool ist ideal für Disaster Recovery oder phasenweise Migrationen, fällt aber nicht in den Anwendungsbereich dieses Musters.

Migrieren von Daten mit dem Mongomirror-Tool.

Weitere MongoDB Atlas-Referenzarchitekturen, die verschiedene Nutzungsszenarien unterstützen, finden Sie unter Migration zu MongoDB Atlas AWS auf der AWS Prescriptive Guidance-Website.

Tools

  • MongoDB Atlas ist ein vollständig verwalteter Database-as-a-Service (DBaaS) für die Bereitstellung und Verwaltung von MongoDB-Datenbanken in der Cloud.

  • Atlas Live Migration Service ist ein kostenloses MongoDB-Hilfsprogramm, das bei der Migration von Datenbanken zu Atlas hilft. Dieser Dienst hält die Quelldatenbank bis zur Übernahme mit der Zieldatenbank synchron. Wenn Sie bereit sind, die Übertragung vorzunehmen, beenden Sie Ihre Anwendungsinstanzen, verweisen sie auf den Atlas-Ziel-Cluster und starten sie neu. Um auf diesen Service zuzugreifen, wählen Sie Datenbankoptionen aus Ihrem MongoDB Atlas-Cluster.

  • mongomirror ist ein Tool zur manuellen Migration von Daten aus einem vorhandenen MongoDB-Replikatsatz zu einem MongoDB-Atlas-Replikatsatz. mongomirrorerfordert nicht, dass Sie Ihren vorhandenen Replikatsatz oder Ihre Anwendungen herunterfahren, importiert keine Benutzer- oder Rollendaten und kopiert auch nicht die Konfigurationsdatenbank. Sie können es mongomirror von der MongoDB-Dokumentation herunterladen.

Bewährte Methoden

Bewährte Methoden für die Verwendung von MongoDB auf AWS finden Sie in den Beiträgen im AWS Partner Network-Blog.

Epen

AufgabeBeschreibungErforderliche Fähigkeiten

Ermitteln Sie die Clustergröße.

Schätzen Sie die Größe des Arbeitssets, indem Sie die Informationen db.stats() für den gesamten Indexraum verwenden. Gehen Sie davon aus, dass auf einen Prozentsatz Ihres Datenspeichers häufig zugegriffen wird. Oder Sie können Ihren Speicherbedarf auf der Grundlage Ihrer eigenen Annahmen abschätzen. Diese Aufgabe sollte ungefähr eine Woche dauern. Weitere Informationen und Beispiele für diese und die anderen Geschichten in diesem Epos finden Sie im Abschnitt Verwandte Ressourcen.

DBA, Besitzer der App

Schätzen Sie die Anforderungen an die Netzwerkbandbreite.

Um Ihre Netzwerkbandbreitenanforderungen zu schätzen, multiplizieren Sie die durchschnittliche Dokumentengröße mit der Anzahl der pro Sekunde bereitgestellten Dokumente. Berücksichtigen Sie den maximalen Datenverkehr, den jeder Knoten in Ihrem Cluster als Grundlage tragen kann. Um die Downstream-Datenübertragungsraten von Ihrem Cluster zu den Client-Anwendungen zu berechnen, verwenden Sie die Summe aller Dokumente, die über einen bestimmten Zeitraum zurückgegeben wurden. Wenn Ihre Anwendungen von sekundären Knoten lesen, dividieren Sie diese Gesamtzahl der Dokumente durch die Anzahl der Knoten, die Lesevorgänge ausführen können. Verwenden Sie den db.stats().avgObjSize Befehl, um die durchschnittliche Dokumentgröße für eine Datenbank zu ermitteln. Diese Aufgabe dauert in der Regel einen Tag.

DBA

Wählen Sie die Atlas-Stufe aus.

Folgen Sie den Anweisungen in der MongoDB-Dokumentation, um die richtige Atlas-Clusterstufe auszuwählen.

DBA

Planen Sie die Umstellung ein.

Plan für die Umstellung der Anwendung.

DBA, Besitzer der App
AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie einen neuen MongoDB Atlas-Cluster auf AWS.

Melden Sie sich bei Atlas an und öffnen Sie die Übersichtsseite für Ihr Projekt. Wählen Sie die Schaltfläche Erstellen, um einen Cluster zu erstellen. Weitere Informationen finden Sie in der MongoDB-Dokumentation.

DBA

Wählen Sie AWS-Regionen eine globale Clusterkonfiguration aus.

Wählen Sie aus der Liste der AWS-Regionen für Ihren Atlas-Cluster verfügbaren aus. Konfigurieren Sie bei Bedarf globale Cluster. Weitere Informationen finden Sie in der MongoDB-Dokumentation.

DBA

Wählen Sie die Clusterebene aus.

Wählen Sie Ihre bevorzugte Clusterstufe aus. Ihre Tierauswahl bestimmt Faktoren wie Arbeitsspeicher, Speicher und IOPS Spezifikation.

DBA

Konfigurieren Sie zusätzliche Cluster-Einstellungen.

Konfigurieren Sie zusätzliche Clustereinstellungen wie MongoDB-Version, Sicherungs- und Verschlüsselungsoptionen. Weitere Informationen zu diesen Optionen finden Sie im Abschnitt Verwandte Ressourcen.

DBA
AufgabeBeschreibungErforderliche Fähigkeiten

Benutzer authentifizieren und autorisieren.

Sie müssen die Datenbankbenutzer, die auf die MongoDB Atlas-Cluster zugreifen, erstellen und authentifizieren. Um auf Cluster in einem Projekt zugreifen zu können, müssen Benutzer zu diesem Projekt gehören, und sie können mehreren Projekten angehören. Atlas unterstützt auch die Authentifizierung auf Basis von AWS Identity and Access Management (IAM). Weitere Informationen finden Sie in der MongoDB-Dokumentation.

DBA

Erstellen Sie benutzerdefinierte Rollen.

(Optional) Atlas unterstützt die Erstellung benutzerdefinierter Rollen in Fällen, in denen die integrierten Benutzerberechtigungen für die Atlas-Datenbank nicht den gewünschten Berechtigungssatz abdecken.

DBA

Richten Sie VPC Peering ein.

(Optional) Atlas unterstützt Virtual Private Cloud (VPC) -Peering mit anderenVPCs. AWS

AWS-Administrator

Richten Sie einen AWS PrivateLink Endpunkt ein.

(Optional) Sie können private Endpunkte einrichten, AWS indem Sie AWS PrivateLink Weitere Informationen finden Sie in der VPCAmazon-Dokumentation.

AWS-Administrator

Aktivieren Sie die Zwei-Faktor-Authentifizierung.

(Optional) Atlas unterstützt die Zwei-Faktor-Authentifizierung (2FA), damit Benutzer den Zugriff auf ihre Atlas-Konten kontrollieren können.

AWS-Administrator

Richten Sie die Benutzerauthentifizierung und -autorisierung mit ein. LDAP

(Optional) Atlas unterstützt die Benutzerauthentifizierung und -autorisierung mit dem Lightweight Directory Access Protocol (LDAP).

AWS-Administrator

Richten Sie AWS einen einheitlichen Zugriff ein.

(Optional) Einige Atlas-Funktionen, darunter Atlas Data Lake und Verschlüsselung im Ruhezustand mithilfe der Kundenschlüsselverwaltung, verwenden IAM Rollen für die Authentifizierung.

AWS-Administrator

Richten Sie die Verschlüsselung im Ruhezustand ein mit AWS KMS.

(Optional) Atlas unterstützt die Verwendung von AWS Key Management Service (AWS KMS) zur Verschlüsselung von Speicher-Engines und Backups von Cloud-Anbietern.

AWS-Administrator

Richten Sie die clientseitige Verschlüsselung auf Feldebene ein.

(Optional) Atlas unterstützt die clientseitige Verschlüsselung auf Feldebene, einschließlich der automatischen Verschlüsselung von Feldern.

AWS-Administrator
AufgabeBeschreibungErforderliche Fähigkeiten

Wählen Sie Ihren Zielreplikatsatz in MongoDB Atlas aus.

Navigieren Sie zum Atlas-Ziel-Cluster und klicken Sie auf die Schaltfläche mit den Auslassungspunkten (...). In der Clusterliste wird diese Schaltfläche unter dem Clusternamen angezeigt. In den Clusterdetails wird die Schaltfläche rechts neben den Schaltflächen Connect und Konfiguration angezeigt. Weitere Informationen finden Sie in der MongoDB-Dokumentation.

DBA

Fügen Sie den Atlas Live Migration Service zur Zugriffsliste hinzu.

Fügen Sie den Atlas Live Migration Service zur Zugriffsliste in Ihrem AWS Quellcluster hinzu. Dies hilft dabei, die Quellumgebung auf die Verbindung mit dem Atlas-Ziel-Cluster vorzubereiten.

DBA

Führen Sie die Migration mit dem Atlas Live Migration Service durch.

Wählen Sie Migration starten. Wenn die Schaltfläche „Für die Übernahme vorbereiten“ grün wird, führen Sie die Übernahme durch. Überprüfen Sie die Leistungskennzahlen des Atlas-Clusters. Erwägen Sie, die Datenbankverbindung in allen Anwendungsebenen so zu aktualisieren, dass sie auf die neue Datenbank verweist.

DBA
AufgabeBeschreibungErforderliche Fähigkeiten

Connect zum MongoDB Atlas-Cluster her.

Stellen Sie sicher, dass die MongoDB Atlas-Cluster-Konnektivität wie erwartet funktioniert.

Besitzer der App

Interagieren Sie mit Clusterdaten.

Testen Sie die Clusterdaten.

DBA

Überwachen Sie Ihre Cluster.

Stellen Sie sicher, dass Ihre Cluster korrekt eingerichtet sind.

DBA

Clusterdaten sichern und wiederherstellen.

Planen Sie Backups für Clusterdaten in regelmäßigen Abständen.

DBA

Fehlerbehebung

ProblemLösung

Fehler: Die angegebene Quelle konnte nicht erreicht werden

  • Stellen Sie sicher, dass Sie der IP-Zugriffsliste auf dem Quellcluster die richtigen Subnetzbereiche hinzugefügt haben. Sie finden die vier erforderlichen Subnetzbereiche im modalen Fenster der Live-Migration.

  • Vergewissern Sie sich, dass der von Ihnen angegebene Hostname in eine öffentliche IP-Adresse aufgelöst wird. Verwenden Sie in einer Befehlszeile einen der folgenden Befehle:

    nslookup <hostname> ping <hostname>
  • Stellen Sie sicher, dass Sie keine VPCPeering-Verbindung verwenden, die nicht mit der Pull-Live-Migration kompatibel ist. Wenn eine VPC Peering-Verbindung Ihre einzige Option ist, verwenden Sie mongomirror stattdessen.

Fehler: Hostname konnte nicht aufgelöst werden

Für den angegebenen Hostnamen wurde keine IP-Adresse gefunden. Bestätigen Sie, dass der angegebene Hostname korrekt und öffentlich zugänglich ist.

Irgendein anderer Fehler

Wenn Sie auf andere Fehler stoßen, finden Sie weitere Informationen unter Problembehandlung bei Live-Migration (Pull) in der MongoDB-Dokumentation.

Zugehörige Ressourcen

Alle folgenden Links führen, sofern nicht anders angegeben, zu Webseiten in der MongoDB-Dokumentation.

Leitfaden zur Migration

Migration älterer Versionen

Entdeckung und Bewertung

Konfiguration von Sicherheit und Compliance

Einrichtung einer neuen MongoDB Atlas-Umgebung auf AWS

Daten migrieren

Cluster überwachen

Integrieren von Abläufen

Training

Zusätzliche Informationen

Weitere Informationen finden Sie in den folgenden Themen in der MongoDB-Dokumentation: