MongoMultiMaster

Software kuvakaappaus:
MongoMultiMaster
Ohjelmiston tiedot:
Versio: 0.0.4
Lähetyksen päivämäärä: 20 Feb 15
Kehittäjä: Rick Copeland
Lupa: Vapaa
Suosio: 9

Rating: nan/5 (Total Votes: 0)

MongoMultiMaster on Python työkalu, jonka avulla voit perustaa multi-master replikointi kanssa MongoDB. & Nbsp; Se painokkaasti ei tue 10gen, päättäjät MongoDB.
Se toimii kyselemällä oplog yhtä replikajoukon ja soveltamalla toimintansa toiselle replikajoukon. Se tukee kaksisuuntaista replikointi merkitsemällä kunkin asiakirjan toistettu sen lähde.
asennus
Asentaa, käyttää PIP:
Pip asentaa MongoMultiMaster
MongoDB Setup
MMM tarvitsee pääsyn replikointijoukon oplog kullekin mestari. Tämä tarkoittaa sitä ei toimi palvelimia, jotka on määritetty erillisten palvelimien. Voit muuntaa itsenäinen palvelin singleton replikajoukon, ensin sinun täytyy kertoa se siitä asetettu se on julkistuksen aikaan:
& Nbsp; mongod --replSet foo
Sitten aloittaa replikajoukon, sinun täytyy suorittaa seuraavat klo Mongo kuori:
> Rs.initiate ()
MongoMultiMaster replikointi Setup
Kun olet luonut replikajoukon mestari, sinun täytyy kertoa MMM jossa palvelimet ovat. Tämä tapahtuu YAML config-tiedosto. Näyte config-tiedosto, jossa on kaksi palvelimiin sisältyy alla:
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"
Ensimmäinen, nyt tarkistaa, että ei ole kokoonpanon ja voimme liittää kaikkiin palvelimiin config tiedostoon:
 mmm -c test.yml kirkas-config
Tietoja tyhjentää config palvelimilla: ['server_a', 'server_b'], oletko varma? (Yn) y
Tyhjennä config for server_a
Tyhjennä config for server_b
& Nbsp; 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 replikointi Config
=== Server_b replikointi Config
Seuraavaksi me perustettiin kaksi Replikoidun kokoelmiin:
& Nbsp; mmm -C test.yml toisinto --src = server_a / test.foo --dst = server_b / test.foo
& Nbsp; mmm -C test.yml toisinto --src = server_a / test.bar --dst = server_b / test.bar
Ja vahvista he määritetty oikein:
 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 replikointi Config
=== Server_b replikointi Config
& Nbsp; - test.foo <= server_a / test.foo
& Nbsp; - test.bar <= server_a / test.bar
Nyt, tee replikointi kaksisuuntaista:
& Nbsp; mmm -C test.yml toisinto --src = server_b / test.foo --dst = server_a / test.foo
& Nbsp; mmm -C test.yml toisinto --src = server_b / test.bar --dst = server_a / test.bar
Ja varmista, että se on oikein ...
 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 replikointi Config
& Nbsp; - test.foo <= server_b / test.foo
& Nbsp; - test.bar <= server_b / test.bar
=== Server_b replikointi Config
& Nbsp; - test.foo <= server_a / test.foo
& Nbsp; - test.bar <= server_a / test.bar
Nyt voimme ajaa kopiokoneet:
& Nbsp; mmm -C test.yml run
Things to Harkitse
- Replikointi voi jäädä jälkeen, jos olet kirjallisesti paljon. Tätä ei käsitellä lainkaan.
- Replikointi alkaa kun mmm ajo kutsuttiin. Sinun pitäisi pystyä pysäyttämään / aloittaa MMM ja on se poimia mihin se jäi.
- Ristiriidat mestareita ei käsitellä; jos olet kirjallisesti saman asiakirjan molemmat päät usein, voit saada epätahdissa.
- Replikointi lisää kirjanpidon kentän kunkin asiakirjan merkitsevän palvelimelle UUID että viime kirjoitti asiakirjan. Tämä laajentaa koko kunkin asiakirjan hieman.
On luultavasti teräviä reunoja, muut jäi vikoja, ja erilaisia ​​ikäviä asioita odottaa sinua, jos käytät MMM Tuotantojärjestelmässä ilman perusteellista testausta. Mutta jos haluat Juoksee saksien kanssa ja toisin elävät vaarallisesti, rohkeasti kokeilla sitä.

Vaatimukset :

  • Python

Vastaavia ohjelmistoja

Muu ohjelmistojen kehittäjä Rick Copeland

Zarkov
Zarkov

14 Apr 15

Ming
Ming

12 May 15

Kommentit MongoMultiMaster

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!