So implementieren Sie ein Replikat in MongoDB auf einem Ubuntu-VPS

Inhaltsverzeichnis

MongoDB ist eine sehr beliebte NoSQL-Datenbank. Es wird häufig verwendet, um Anwendungsdaten und Website-Informationen zu speichern und zu verwalten. MongoDB bietet ein dynamisches Schemadesign, einfache Skalierbarkeit und ein Datenformat, auf das programmgesteuert leicht zugegriffen werden kann.
Wir werden sehen, wie Sie die Datenreplikation konfigurieren, um eine hohe Datenverfügbarkeit zu gewährleisten und ein robustes Failover-System zu erstellen. Dies ist in jeder Produktionsumgebung wichtig, in der ein Ausfall der Datenbank negative Auswirkungen auf Ihre Organisation oder Ihr Geschäft hätte.
Was ist ein MongoDB-Replikationsset?
MongoDB handhabt die Replikation über eine Anwendung namens Replication Sets.Replication Sets ähneln in ihrer Grundform Knoten in einer Master/Slave-Konfiguration. Ein einzelnes übergeordnetes Element wird als Grundlage für das Anwenden von Änderungen auf untergeordnete Elemente verwendet.
Der Unterschied zwischen einer Replikationsgruppe und einer Master-Slave-Replikation besteht darin, dass eine Replikationsgruppe über einen inhärenten automatischen Failover-Mechanismus verfügt, falls das primäre Mitglied nicht verfügbar ist.
Primäres Mitglied: Das primäre Mitglied ist der Standardzugriffspunkt für Transaktionen mit dem Replikationssatz. Es ist das einzige Mitglied, das Schreibvorgänge akzeptieren kann.
Jeder Replikationssatz kann jeweils nur ein primäres Mitglied haben. Dies liegt daran, dass die Replikation erfolgt, indem das Operationsprotokoll kopiert und die Änderungen in der sekundären Replikationsdatei wiederholt werden. Würden mehrere Primärfarben Schreiboperationen akzeptieren, würde dies zu Datenkonflikten führen.
Untergeordnete Mitglieder – Ein Replikationssatz kann mehrere untergeordnete Elemente enthalten. Untergeordnete Mitglieder reproduzieren die Änderungen aus dem Betriebsprotokoll in ihren eigenen Daten
Obwohl Anwendungen standardmäßig das primäre Mitglied sowohl beim Lesen als auch beim Schreiben abfragen, können Sie Ihre Einstellungen so konfigurieren, dass von einem oder mehreren der sekundären Mitglieder gelesen wird. Ein sekundäres Element kann zum primären Element werden, wenn das primäre Element die Verbindung trennt oder austritt.
Um die Replikation zu konfigurieren, fügen wir zunächst die IP zum Host hinzu.
 nano / etc / hosts 127.0.0.1 localhost mongo0 123.456.789.111 mongo0.domain.com 123.456.789.222 mongo1.domain.com 123.456.789.333 mongo2.domain.com

Bearbeiten Sie die Datei /etc/hostname:
 nano / etc / hostname mongo0.example.com

Jetzt müssen wir die MongoDB-Konfiguration starten, dafür stoppen wir den MongoDB-Prozess auf jedem Server.
service mongodb stop

Jetzt müssen wir ein Verzeichnis einrichten, in dem unsere Daten gespeichert werden. Erstellen Sie ein Verzeichnis mit dem folgenden Befehl:
mkdir / mongo-metadaten

Um unsere neue Replikationssatzkonfiguration widerzuspiegeln
 nano /etc/mongodb.conf dbpath = /mongo-metadata port = 27017 replSet = rs0 fork = true

Speichern und schließen Sie die Datei. Starten Sie das Replikationsmember, indem Sie den folgenden Befehl ausführen:
mongod --config /etc/mongodb.conf

Diese Schritte müssen für jedes Mitglied des Replikatsatzes wiederholt werden.
Starten Sie das Replikationsset
Nachdem Sie nun jedes Mitglied des Replikationssatzes konfiguriert und den Mongod-Prozess auf jedem Computer gestartet haben, können Sie die Replikation starten und jedes Mitglied hinzufügen.
Schreiben Sie in eines Ihrer Mitglieder:
Mongo
Dadurch erhalten Sie eine MongoDB-Eingabeaufforderung für das aktuelle Mitglied.
Starten Sie die Replikationsoptimierung, indem Sie Folgendes eingeben:
rs.initiieren ()

Dadurch wird der Replikationssatz gestartet und der Server, mit dem Sie derzeit verbunden sind, als erstes Mitglied des Satzes hinzugefügt. Dies kann angezeigt werden, indem Sie Folgendes eingeben:
 rs.conf () {"_id": "rs0" "version": 1, "members": [{"_id": 0, "host" "mongo0.example.com: 27017"}]}

Jetzt können Sie die Knoten zum Replikatsatz hinzufügen, indem Sie auf den Hostnamen verweisen, den Sie ihnen in der Datei /etc/hosts gegeben haben:
 rs.add ("mongo1.example.com") {"Ok": 1}

Tun Sie dies für jedes Ihrer verbleibenden Replikationsmitglieder. Ihr Replikationssatz sollte jetzt betriebsbereit sein.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave