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的

类似的软件

mig
mig

20 Feb 15

Alembic
Alembic

20 Feb 15

DumpTruck
DumpTruck

20 Feb 15

migranto
migranto

20 Feb 15

显影剂的其他软件 Rick Copeland

Zarkov
Zarkov

14 Apr 15

Ming
Ming

12 May 15

意见 MongoMultiMaster

评论没有发现
添加评论
打开图片!