MongoDB同步多个碎片

时间:2014-04-11 11:28:12

标签: mongodb cluster-computing sharding

我有以下布局Picture Cluster

RZ West是我的第一个数据中心A和RZ Ost我的第二个数据中心B.正如您所见,另一个数据中心可以看到每个群集的一个辅助数据库。

是否可以从Secondary 2 OST (B)中读取数据并自动将其添加到主数据库Primary WEST (A)

要理解这个问题可能有用MongoDB Multiple Masters in ReplicaSet

非常感谢您提前

1 个答案:

答案 0 :(得分:0)

根据您的问题,我认为您只希望只写本地主数据库,而是从副本集中读取。

解决方案是由两个副本集及其当前设置形成的分片群集。然后,您可以设置包含shard tagging的新集合。您应该对此进行设置,以使DCA中的数据保留在DCA中,并且DCB中的数据将保留在DCB中。如果以这种方式设置,每个应用程序的写入操作将仅针对" local"每个系统的主要(接收写入)都位于同一个DC中。

当您去阅读数据时,您可以使用nearest read preference从最近的成员中读取,因为您的设置将始终位于本地DC中。您需要在每个DC中设置MongoS,这将是您为应用程序连接的点。