MongoMultiMaster

軟件截圖:
MongoMultiMaster
軟件詳細信息:
版本: 0.0.4
上傳日期: 20 Feb 15
開發: Rick Copeland
許可: 免費
人氣: 9

Rating: nan/5 (Total Votes: 0)

MongoMultiMaster是一個Python的工具,它可以讓你設置多主複製與MongoDB的 它強調不支持的10gen的,MongoDB中的製造商。
它的工作原理通過查詢一個副本集OPLOG並應用其業務到另一個副本集。它通過標記與複製源的每個文檔支持雙向複製。
安裝
安裝,使用PIP:
PIP安裝MongoMultiMaster
MongoDB的設置
MMM需要訪問副本集OPLOG每個主。這意味著它不與被配置為獨立的服務器的服務器工作。以一個獨立的服務器轉換為單副本集,首先你需要告訴它設定它在推出的時間:
  mongod的--replSet富
然後,啟動副本集,​​則需要執行以下在蒙戈外殼:
> rs.initiate()
MongoMultiMaster複製設置
一旦你創建副本集師傅,你需要告訴MMM那裡的服務器。這是通過YAML配置文件來完成。有兩台服務器的樣本配置文件包含如下:
SERVER_A:
 編號:'2c88ae84-7cb9-40f7-835d-c05e981f564d“
  URI:“MongoDB的://本地主機:27019”
SERVER_B:
 編號:'0d9c284b-b47c-40b5-932c-547b8685edd0“
  URI:“MongoDB的://本地主機:27017”
首先,讓我們確認沒有配置,而且我們可以連接到在配置文件中的所有服務器:
 嗯-c test.yml明確的配置
要清除配置的服務器:['SERVER_A','SERVER_B'],你確定? (YN)Y
清除配置為SERVER_A
清除配置為SERVER_B
 嗯-c test.yml自卸配置
===服務器配置===
SERVER_A(2c88ae84-7cb9-40f7-835d-c05e981f564d)=> MongoDB的://本地主機:27019
SERVER_B(0d9c284b-b47c-40b5-932c-547b8685edd0)=> MongoDB的://本地主機:27017
=== SERVER_A複製配置
=== SERVER_B複製配置
下一步,我們將建立兩個複製集合:
 嗯-c test.yml重複--src = SERVER_A / test.foo --dst = SERVER_B / test.foo
 嗯-c test.yml重複--src = SERVER_A / test.bar --dst = SERVER_B / test.bar
並確認他們正確配置:
 嗯-c test.yml轉儲配置
===服務器配置===
SERVER_A(2c88ae84-7cb9-40f7-835d-c05e981f564d)=> MongoDB的://本地主機:27019
SERVER_B(0d9c284b-b47c-40b5-932c-547b8685edd0)=> MongoDB的://本地主機:27017
=== SERVER_A複製配置
=== SERVER_B複製配置
&NBSP; - test.foo <= server_a上/ test.foo
&NBSP; - test.bar <= server_a上/ test.bar
現在,讓我們複製雙向的:
&NBSP;嗯-c test.yml重複--src = SERVER_B / test.foo --dst = SERVER_A / test.foo
&NBSP;嗯-c test.yml重複--src = SERVER_B / test.bar --dst = SERVER_A / test.bar
並驗證它是正確的?
 嗯-c test.yml轉儲配置
===服務器配置===
SERVER_A(2c88ae84-7cb9-40f7-835d-c05e981f564d)=> MongoDB的://本地主機:27019
SERVER_B(0d9c284b-b47c-40b5-932c-547b8685edd0)=> MongoDB的://本地主機:27017
=== SERVER_A複製配置
&NBSP; - test.foo <= SERVER_B / test.foo
&NBSP; - test.bar <= SERVER_B / test.bar
=== SERVER_B複製配置
&NBSP; - test.foo <= server_a上/ test.foo
&NBSP; - test.bar <= server_a上/ test.bar
現在,我們可以運行複製:
&NBSP;嗯-c test.yml運行
需要考慮的事情
- 複製可以落後,如果你寫了很多。這不是在所有的處理。
- 開始複製的時候,嗯運行首次調用。你應該能夠停止/啟動嗯,並將它拿起它離開的地方。
- 高手之間的衝突不處理;如果你正在寫的同一文件在兩個頭頻繁,你可以不同步。
- 複製插入一個簿記場到每個文件表示服務器UUID,去年寫的文檔。這擴大了每個文件的大小略有下降。
大概有鋒利的邊緣,等錯過了蟲子,各種討厭的事情等著你,如果你在生產系統中使用MMM不徹底的測試。但是,如果你想用剪刀運行,否則危險之中,隨意嘗試一下

要求

  • 在Python的

類似的軟件

cql
cql

20 Feb 15

SPARQLWrapper
SPARQLWrapper

20 Feb 15

ZODB3
ZODB3

15 Apr 15

Cego-DBD
Cego-DBD

17 Feb 15

顯影劑的其他軟件 Rick Copeland

Ming
Ming

12 May 15

Zarkov
Zarkov

14 Apr 15

意見 MongoMultiMaster

評論沒有發現
添加評論
打開圖片!