Mit der Veröffentlichung einer neuen Version von ClusterControl (1.7.5) können wir mehrere neue Funktionen sehen, eine der wichtigsten ist die Unterstützung für MongoDB 4.2.
MongoDB 4.2 ist seit einiger Zeit auf dem Markt. Es wurde ursprünglich im Juni 2019 auf der MongoDB World angekündigt, mit GA im August. Seitdem haben viele von Ihnen es auf Herz und Nieren geprüft. Es bringt viele erwartete Funktionen mit, was NoSQL zu einer einfacheren Wahl gegenüber RDBMS macht.
Das bedeutendste Feature in 4.X war die Transaktionsunterstützung. Es reduziert die Lücke zwischen RDBMS- und NoSQL-Systemen erheblich. MongoDB-Transaktionen wurden in Version 4.0 hinzugefügt, aber das funktionierte nicht mit der leistungsstärksten Funktion von MongoDB-Clustern. Jetzt erweitert MongoDB die ACID für mehrere Dokumente, die jetzt vom Replikatsatz auf Sharding-Cluster garantiert wird, sodass Sie eine noch breitere Palette von Anwendungsfällen bedienen können.
Die hervorstechendsten Merkmale der Version 4.2 sind:
- Materialisierte On-Demand-Ansichten mit dem neuen $merge-Operator.
- Verteilte Transaktionen
- Wildcard-Indizes
- Serverseitige Updates
- Verbesserungen der MongoDB-Abfragesprache
- Verschlüsselung auf Feldebene zum selektiven Schutz vertraulicher Dateien
Um MongoDB 4.2 manuell zu installieren, müssen wir zunächst die Repositories hinzufügen oder die notwendigen Pakete für die Installation herunterladen, installieren und je nach unserer Infrastruktur korrekt konfigurieren. Alle diese Schritte brauchen Zeit, sehen wir uns also an, wie wir sie beschleunigen können.
In diesem Blog werden wir sehen, wie Sie diese neue MongoDB-Version mit wenigen Klicks mithilfe von ClusterControl bereitstellen und verwalten können. Als Voraussetzung installieren Sie bitte die Version 1.7.5 von ClusterControl auf einem dedizierten Host oder einer VM.
Einen MongoDB 4.2 Replica Shard bereitstellen
Um eine Neuinstallation von ClusterControl aus durchzuführen, wählen Sie die Option "Bereitstellen" und folgen Sie den angezeigten Anweisungen. Beachten Sie, dass Sie, wenn Sie bereits eine MongoDB 4.2-Instanz ausführen, stattdessen „Vorhandenen Server/Datenbank importieren“ auswählen müssen.
ClusterControl-Bereitstellungsoptionen
Bei der Auswahl von MongoDB müssen wir Benutzer, Schlüssel oder Passwort und Port angeben, um eine SSH-Verbindung zu unseren MongoDB-Knoten herzustellen. Wir brauchen auch den Namen für unseren neuen Cluster und wenn wir möchten, dass ClusterControl die entsprechende Software und Konfigurationen für uns installiert.
Nach dem Einrichten der SSH-Zugangsinformationen müssen wir den Datenbankbenutzer, die Version und das Datadir (optional) definieren. Wir können auch angeben, welches Repository verwendet werden soll. In diesem Fall möchten wir MongoDB 4.2 bereitstellen, also wählen Sie es aus und fahren Sie fort.
Im nächsten Schritt müssen wir unsere Server zu dem Cluster hinzufügen, den wir erstellen werden.
Beim Hinzufügen unserer Server können wir die IP oder den Hostnamen eingeben.
Wir können den Status der Erstellung unseres neuen Clusters über ClusterControl überwachen Aktivitätsmonitor.
Sobald die Aufgabe abgeschlossen ist, sehen wir unser neues MongoDB-replicaSet in der Hauptbildschirm von ClusterControl.
Sobald wir unseren Cluster erstellt haben, können wir mehrere Aufgaben darauf ausführen, wie das Hinzufügen eines Backup-Jobs
MongoDB 4.2 skalieren
Wenn wir zu Cluster-Aktionen gehen und "Knoten hinzufügen" auswählen, können wir entweder ein neues Replikat von Grund auf neu erstellen oder eine vorhandene MongoDB-Datenbank als Replikat hinzufügen.
Wie Sie im Bild sehen können, müssen wir nur unsere neue auswählen oder vorhandenen Server, geben Sie die IP-Adresse für unseren neuen Slave-Server und den Datenbankport ein. Dann können wir wählen, ob ClusterControl die Software für uns installieren und Cluster konfigurieren soll.
Die andere Option besteht darin, Replikatsatz-Cluster in MongoDB-Shard zu konvertieren. CusterControl führt Sie durch den Prozess. Wir müssen Details zu Konfigurationsserver und Routern angeben, wie Sie auf dem folgenden Bildschirm sehen können.
Fazit
Wie wir oben gesehen haben, können Sie jetzt die neueste MongoDB (Version 4.2) mit ClusterControl bereitstellen. Nach der Bereitstellung bietet ClusterControl eine ganze Reihe von Funktionen, von Überwachung, Benachrichtigung, automatischem Failover, Backup, Point-in-Time-Recovery, Backup-Verifizierung bis hin zur Skalierung von Leserepliken.