Mongomultimaster.

MultiMaster-Replikation für MONGODB
Jetzt downloaden

Mongomultimaster. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • The Apache License 2.0
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Rick Copeland
  • Website des Verlags:
  • http://pyatl.consultracker.com/

Mongomultimaster. Stichworte


Mongomultimaster. Beschreibung

MongomultiMaster ist ein Python-Tool, mit dem Sie Multi-Master-Replikation mit MONGODB einrichten können. Es wird nachdrücklich nicht von 10gen unterstützt, der Macher von mongodb.it funktioniert, indem er den OPLOG auf einem Replik-Set abfragen und seine Vorgänge an einen anderen Replikatsatz anwenden. Es unterstützt die bidirektionale Replikation, indem Sie jedes Dokument markieren, das mit seiner Quelle wiederholt wird Dies bedeutet, dass es nicht mit Servern funktioniert, die als Standalone-Server konfiguriert sind. Um einen Standalone-Server in ein Singleton-Replik-Set zu konvertieren, müssen Sie ihn zunächst darüber informieren, dass es in der Startzeit an der Startzeit angezeigt wird: Mongod - REplset Fosten, um den Replikat-Set zu starten, müssen Sie das Folgende an der MONGO-Shell ausführen:> RS.Initiate () MongomultiMaster Replication Setuponce Sie haben den Replikat-Set-Master erstellt, Sie müssen MMM anzählen, wo sich die Server befinden. Dies erfolgt über eine Yaml-Konfigurationsdatei. Eine Beispielkonfigurationsdatei mit zwei Servern ist unten enthalten: Server_A: ID: '2c88ae84-7cb9-40F7-835D-C05E981F564D' URI: 'mongodb: // localhost: 27019'server_b: ID:' 0d9c284b-b47c-40b5-932c-- 547B8685EDDD0 'URI:' mongodb: // localhost: 27017'First, lass uns überprüfen, dass es keine Konfiguration gibt und dass wir eine Verbindung zu allen Servern in der Konfigurationsdatei herstellen können: MMM -C test.yml clear-conconabout, um Config auf Servern zu löschen: , bist du sicher? (yn) yclear config für server_aclear config für server_b mmm -c test.yml dump-config === Server config === server_a (2c88ae84-7cb9-40f7-835d-c05E981f564d) => mongodb: // localhost: 27019server_b (0d9c284b -B47C-40B5-932C-547B8685EDD0) => MONGODB: // localhost: 27017 === server_a replication config === server_b replication configication, wir werden zwei replizierte Sammlungen einrichten: MMM -C test.yml replication --src = server_a / test.foo --dst = server_b / test.Foo MMM -C test.yml replication --SRC = server_a / test.bar --dst = server_b / test.Barand Bestätigen Sie die richtige Konfiguration: MMM -C test.yml dump-config === Server Config === Server_A (2c88AE84-7cb9-40F7-835D-C05E981F564D) => MONGODB: // localhost: 27019Server_B (0D9C284B-B47C-40B5-932C-547B8685EDDD0) => mongodb: // localhost: 27017 === server_a replication config === server_b replication config - test.foo <= server_a testfoo-testbar <= server_a testbarnow lass uns die replikation bidirektional machen: mmm-c test yml replizieren--src = server_b testfoo--dst = server_a test foo mmm-c testyml replication--src = server_b testbar--dst = server_a testbar--dst = server_a testbarand vergewissern sie sich dass es richtig ist mmm-c testyml dump-config === server config === server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) =/> MONGODB: // localhost: 27019Server_B (0D9C284B-B47C-40B5-932C-547B8685EDD0) => MONGODB: // localhost: 27017 === server_a replication config - test. foo <= server_b / test.foo - test.Bar <= server_b / test.bar === server_b replication config - test.foo <= server_a / test.foo - test.Bar <= server_a / test.Barnow Wir können laufen Der Replikator: MMM-C test.yml-Rotkings zu berücksichtigen - Replikation kann zurückfallen, wenn Sie viel schreiben. Dies wird mit allein nicht behandelt. - Die Replikation beginnt zu dem Zeitpunkt, in dem der MMM-Lauf zuerst angerufen wurde. Sie sollten in der Lage sein, MMM aufzurufen / starten zu können, und lassen Sie es abholen, wo sie aufgehört haben. - Konflikte zwischen den Meistern werden nicht behandelt; Wenn Sie häufig auf dasselbe Dokument in beiden Köpfen schreiben, können Sie sich aus der Sync.--Replikation verlassen. Dies erweitert die Größe jedes Dokuments leicht. Es gibt wahrscheinlich scharfe Kanten, andere verpasste Fehler, und verschiedene unangenehme Dinge, die auf Sie warten, wenn Sie MMM in einem Produktionssystem ohne gründliche Prüfung verwenden. Wenn Sie jedoch gerne mit einer Schere laufen und ansonsten gefährlich leben, können Sie es versuchen, es auszuprobieren. Product's Homepage


Mongomultimaster. Zugehörige Software