MongoMultiMaster

Software screenshot:
MongoMultiMaster
Podrobnosti Software:
Verze: 0.0.4
Datum uploadu: 20 Feb 15
Vývojka: Rick Copeland
Licence: Volný
Popularita: 9

Rating: nan/5 (Total Votes: 0)

MongoMultiMaster je nástroj, Python, který vám umožní nastavit multi-master replikaci s MongoDB. & Nbsp; Je důrazně nepodporuje 10gen, tvůrci MongoDB.
Funguje tak, že dotazování oplog na jedné sadě replik a provádění svých operací na další sady replik. Podporuje obousměrnou replikaci tagování každý dokument replikována s jeho zdroji.
Instalace
Chcete-li nainstalovat, použijte PIP:
Pip nainstalovat MongoMultiMaster
MongoDB Setup
MMM potřebuje přístup k sadě replik oplog pro každou pána. To znamená, že to nefunguje se servery, které jsou nakonfigurovány jako samostatné servery. Chcete-li převést samostatný server, na ojedinělým sady replik, nejprve se musíte říct, že o souboru je to v v čase startu:
& Nbsp; mongod --replSet foo
Poté spusťte sady replik, je nutné provést následující na Mongo shell:
> Rs.initiate ()
Nastavení MongoMultiMaster Replication
Poté, co jste vytvořili sady replik pána, budete muset říct, MMM, kde jsou servery. To se provádí pomocí konfiguračního souboru YAML. Vzorek konfigurační soubor se dvěma servery jsou uvedeny níže:
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"
Za prvé, pojďme zkontrolujte, zda není konfigurace a že se můžeme připojit ke všem serverům v konfiguračním souboru:
 mmm -c test.yml clear-config
O jasné config na serverech: ['server_a "," server_b'], jste si jistý? (Yn) y
Clear config pro server_a
Clear config pro server_b
& Nbsp; mmm -c test.yml dump-config
=== Config Server ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => MongoDB: // localhost: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => MongoDB: // localhost: 27017
=== Server_a replikace Config
=== Server_b replikace Config
Dále budeme nastavit dva replikovaná sbírky:
& Nbsp; mmm -c test.yml replikou --src = server_a / test.foo --dst = server_b / test.foo
& Nbsp; mmm -c test.yml replikou --src = server_a / test.bar --dst = server_b / test.bar
A potvrzení, že jsou správně nakonfigurovány:
 mmm -c test.yml dump-config
=== Config Server ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => MongoDB: // localhost: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => MongoDB: // localhost: 27017
=== Server_a replikace Config
=== Server_b replikace Config
& Nbsp; - test.foo <= server_a / test.foo
& Nbsp; - test.bar <= server_a / test.bar
A teď, pojďme udělat obousměrné replikace:
& Nbsp; mmm -c test.yml replikou --src = server_b / test.foo --dst = server_a / test.foo
& Nbsp; mmm -c test.yml replikou --src = server_b / test.bar --dst = server_a / test.bar
A ověřte, zda je to správné ...
 mmm -c test.yml dump-config
=== Config Server ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => MongoDB: // localhost: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => MongoDB: // localhost: 27017
=== Server_a replikace Config
& Nbsp; - test.foo <= server_b / test.foo
& Nbsp; - test.bar <= server_b / test.bar
=== Server_b replikace Config
& Nbsp; - test.foo <= server_a / test.foo
& Nbsp; - test.bar <= server_a / test.bar
Nyní můžeme spustit replikátoru:
& Nbsp; mmm -c test.yml run
Co je třeba zvážit
- Replikace může zaostávat, pokud píšete hodně. To není zpracováno vůbec.
- Replikace začíná v době, kdy byl mmm běh nejprve volal. Měli byste být schopni zastavit / spustit mmm a mít to vyzvednout tam, kde skončil.
- Konflikty mezi mistrů nejsou zpracovány; pokud píšete do jednoho dokumentu na obou hlavách často, můžete se rozejít.
- Replikace vloží účetnictví pole do každého dokumentu znamenat serveru UUID, že v loňském napsal dokument. To rozšiřuje velikost každého dokumentu lehce.
Existuje pravděpodobně ostré hrany, ostatní zmeškaných chyby, a různé ošklivé věci na vás čeká, pokud používáte MMM ve výrobním systému bez důkladné testování. , Ale pokud máte rádi běh s nůžkami a jinak žít nebezpečně, neváhejte a vyzkoušejte si to

Požadavky na :

  • Python

Podobný software

MySQLoader
MySQLoader

11 May 15

ALVILA DataFlyer
ALVILA DataFlyer

11 May 15

MySQL Abstractor
MySQL Abstractor

2 Jun 15

pgintcl
pgintcl

11 May 15

Ostatní software developer Rick Copeland

Zarkov
Zarkov

14 Apr 15

Ming
Ming

12 May 15

Komentáře k MongoMultiMaster

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!