MongoMultiMaster

Sagteware kiekie:
MongoMultiMaster
Sagteware besonderhede:
Weergawe: 0.0.4
Upload datum: 20 Feb 15
Ontwikkelaar: Rick Copeland
Lisensie: Gratis
Populariteit: 9

Rating: nan/5 (Total Votes: 0)

MongoMultiMaster is 'n Python hulpmiddel wat jou toelaat om te stel multi-meester replisering met MongoDB & nbsp;. Dit is ten sterkste nie ondersteun deur 10gen, die makers van MongoDB.
Dit werk deur die gebruik daarvan die oplog op een replika stel en toe te pas om sy bedrywighede na 'n ander replika stel. Dit ondersteun tweerigting replikasie deur kodering elke dokument herhaal met sy bron.
Die installering
Te installeer, gebruik pit:
PIP installeer MongoMultiMaster
MongoDB Setup
MMM moet toegang tot die replika stel oplog vir elke meester. Dit beteken dat dit nie werk met bedieners wat ingestel is as selfstandige bedieners. 'N selfstandige bediener te skakel na 'n enkeling replika stel, die eerste wat jy nodig het om dit te vertel oor die stel dit in by die bekendstelling tyd:
& Nbsp; mongod --replSet cat
Dan, die replika stel om te begin, moet jy die volgende by die Mongo dop te voer:
> Rs.initiate ()
MongoMultiMaster Replisering Setup
Sodra jy die replika stel meester, moet jy MMM te vertel waar die bedieners is. Dit word gedoen deur middel van 'n YAML opstelling lêer. 'N Monster config lêer met twee bedieners word hieronder ingesluit:
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 '
Eerstens, laat ons bevestig dat daar is geen opset en dat ons kan koppel aan al die bedieners in die opstelling lêer:
 mmm-c test.yml duidelike config
Oor config op bedieners te maak: ['server_a', 'server_b'], is jy seker? (Yn) y
Duidelik config vir server_a
Duidelik config vir server_b
& Nbsp; mmm-c test.yml stort-config
=== Server Config ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => mongodb: // localhost: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => mongodb: // localhost: 27017
=== Server_a Replisering Config
=== Server_b Replisering Config
Volgende, sal ons 'twee gerepliseer versamelings:
& Nbsp; mmm-c test.yml nabootsen --src = server_a / test.foo --dst = server_b / test.foo
& Nbsp; mmm-c test.yml nabootsen --src = server_a / test.bar --dst = server_b / test.bar
En bevestig hulle is korrek ingestel:
 mmm-c test.yml dump-config
=== Server Config ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => mongodb: // localhost: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => mongodb: // localhost: 27017
=== Server_a Replisering Config
=== Server_b Replisering Config
& Nbsp; - test.foo <= server_a / test.foo
& Nbsp; - test.bar <= server_a / test.bar
Nou, laat ons die replikasie tweerigting:
& Nbsp; mmm-c test.yml nabootsen --src = server_b / test.foo --dst = server_a / test.foo
& Nbsp; mmm-c test.yml nabootsen --src = server_b / test.bar --dst = server_a / test.bar
En bevestig dat dit korrek is ...
 mmm-c test.yml dump-config
=== Server Config ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => mongodb: // localhost: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => mongodb: // localhost: 27017
=== Server_a Replisering Config
& Nbsp; - test.foo <= server_b / test.foo
& Nbsp; - test.bar <= server_b / test.bar
=== Server_b Replisering Config
& Nbsp; - test.foo <= server_a / test.foo
& Nbsp; - test.bar <= server_a / test.bar
Nou kan ons die replicator hardloop:
& Nbsp; mmm-c test.yml run
Dinge om te oorweeg
- Replisering kan agter raak as jy 'n baie te skryf. Dit is glad nie hanteer.
- Replisering begin by die tyd wanneer mmm run is vir die eerste genoem. Jy moet in staat wees om te stop / start mmm en dit optel waar dit opgehou het.
- Konflik tussen meesters is nie hanteer; As jy wil skryf aan dieselfde dokument op beide hoofde gereeld, kan jy uit pas.
- Replisering voeg 'n boekhou veld in elke dokument die bediener UUID wat verlede die dokument geskryf om aan te dui. Dit vergroot die grootte van elke dokument effens.
Daar is waarskynlik skerp kante, ander gemis foute, en verskeie nare dinge wag vir jou as jy gebruik MMM in 'n produksie stelsel sonder deeglike toetsing. . Maar as jy wil hardloop met 'n skêr en anders leef gevaarlik, voel vry om dit uit te probeer

Vereistes :

  • Python

Soortgelyke sagteware

Tellico
Tellico

7 Mar 16

SnapLogic
SnapLogic

3 Jun 15

DBengine
DBengine

2 Jun 15

Ander sagteware ontwikkelaar Rick Copeland

Ming
Ming

12 May 15

Zarkov
Zarkov

14 Apr 15

Kommentaar te MongoMultiMaster

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!