MongoMultiMaster

Screenshot Software:
MongoMultiMaster
Szczegóły programowe:
Wersja: 0.0.4
Filmu: 20 Feb 15
Wywoływacz: Rick Copeland
Licencja: Wolny
Popularność: 9

Rating: nan/5 (Total Votes: 0)

MongoMultiMaster jest narzędziem Pythona, który pozwala skonfigurować replikację multi-master z MongoDB. & Nbsp; Nie jest zdecydowanie poparte 10gen, twórcy MongoDB.
Działa poprzez odpytywanie oplog na jednym zestawie replik i stosując swoją działalność do innego zestawu replik. Obsługuje replikacji dwukierunkowej oznaczając każdy dokument replikowane z jego źródła.
instalacji
Aby zainstalować, używać pip:
pip install MongoMultiMaster
MongoDB Ustawienia
MMM potrzebuje dostępu do zestawu replik oplog dla każdego pana. Oznacza to, że nie działa z serwerami, które są skonfigurowane jako serwery wolnostojących. Aby przekształcić serwer autonomiczny w jednoelementowy zestawu replik, najpierw trzeba powiedzieć to o zestawie się znajduje w momencie uruchomienia:
& Nbsp; mongod --replSet foo
Następnie, aby uruchomić zestawu replik, należy wykonać następujące polecenie w powłoce Mongo:
> Rs.initiate ()
Ustawienia MongoMultiMaster Replikacja
Po utworzeniu zestawu replik mistrza, trzeba powiedzieć, MMM, gdy serwery są. Odbywa się to za pośrednictwem pliku konfiguracyjnym YAML. Przykładowy plik konfiguracyjny z dwóch serwerów znajduje się poniżej:
server_a:
& Nbsp; id: "2c88ae84-7cb9-40f7-835d-c05e981f564d"
& Nbsp; uri: "MongoDB: // localhost: 27019"
server_b:
& Nbsp; id: "0d9c284b-b47c-40b5-932c-547b8685edd0"
& Nbsp; uri: "MongoDB: // localhost: 27017"
Najpierw upewnij się, że nie ma konfiguracji i że możemy podłączyć do wszystkich serwerów w pliku konfiguracyjnym:
 mmm -c test.yml jasne-config
O, aby usunąć config na serwerach: ['server_a "," server_b'], jesteś pewien? (Yn) y
Jasne konfiguracyjny server_a
Jasne konfiguracyjny server_b
& Nbsp; mmm -c test.yml zrzucić-config
Konfiguracja serwera === ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => MongoDB: // localhost: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => MongoDB: // localhost: 27017
=== Server_a Konfiguracja replikacji
=== Server_b Konfiguracja replikacji
Następnie będziemy skonfigurować dwa replikowane kolekcje:
& Nbsp; mmm -c test.yml kopią --src = server_a / test.foo --dst = server_b / test.foo
& Nbsp; mmm -c test.yml kopią --src = server_a / test.bar --dst = server_b / test.bar
I potwierdzić, że są poprawnie skonfigurowane:
 mmm -c test.yml nora-config
Konfiguracja serwera === ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => MongoDB: // localhost: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => MongoDB: // localhost: 27017
=== Server_a Konfiguracja replikacji
=== Server_b Konfiguracja replikacji
& Nbsp; - test.foo <= server_a / test.foo
& Nbsp; - test.bar <= server_a / test.bar
Teraz zróbmy Dwukierunkowy replikacji:
& Nbsp; mmm -c test.yml kopią --src = server_b / test.foo --dst = server_a / test.foo
& Nbsp; mmm -c test.yml kopią --src = server_b / test.bar --dst = server_a / test.bar
I sprawdź, czy jest to poprawne ...
 mmm -c test.yml nora-config
Konfiguracja serwera === ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => MongoDB: // localhost: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => MongoDB: // localhost: 27017
=== Server_a Konfiguracja replikacji
& Nbsp; - test.foo <= server_b / test.foo
& Nbsp; - test.bar <= server_b / test.bar
=== Server_b Konfiguracja replikacji
& Nbsp; - test.foo <= server_a / test.foo
& Nbsp; - test.bar <= server_a / test.bar
Teraz możemy uruchomić replikatora:
& Nbsp; mmm -c test.yml prowadzony
Co warto zwrócić uwagę
- Replikacja może pozostawać w tyle, jeśli piszesz dużo. Nie jest to obsługiwane w ogóle.
- Replikacja zaczyna się w chwili, gdy po raz pierwszy uruchomić mmm nazywa. Powinieneś być w stanie zatrzymać / uruchomić mmm i go odebrać w którym zostało przerwane.
- Konflikty między mistrzów nie są obsługiwane; jeśli piszesz do tego samego dokumentu na obu głowach często, można wypaść z rytmu.
- Replikacja wstawia pole każdego dokumentu księgowego w celu oznaczenia, że ​​w zeszłym serwera UUID napisał dokument. Rozszerza rozmiar każdego dokumentu nieznacznie.
Prawdopodobnie istnieją ostre krawędzie, inne przejazdy błędy i różne paskudne rzeczy czeka na Ciebie, jeśli używasz MMM w systemie produkcyjnym bez dokładnego badania. . Ale jeśli chcesz Biegając z nożyczkami i inaczej niebezpiecznego życia, zachęcamy do wypróbowania

Wymagania :

  • Python

Podobne oprogramowanie

CrunchyFrog
CrunchyFrog

11 May 15

DataBrowser
DataBrowser

3 Jun 15

JSqsh
JSqsh

12 May 15

Inne programy z deweloperem Rick Copeland

Ming
Ming

12 May 15

Zarkov
Zarkov

14 Apr 15

Komentarze do MongoMultiMaster

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!