我有以下布局Picture Cluster
RZ West
是我的第一个数据中心A和RZ Ost
我的第二个数据中心B.正如您所见,另一个数据中心可以看到每个群集的一个辅助数据库。
是否可以从Secondary 2 OST (B)
中读取数据并自动将其添加到主数据库Primary WEST (A)
?
要理解这个问题可能有用MongoDB Multiple Masters in ReplicaSet
非常感谢您提前
答案 0 :(得分:0)
根据您的问题,我认为您只希望只写本地主数据库,而是从副本集中读取。
解决方案是由两个副本集及其当前设置形成的分片群集。然后,您可以设置包含shard tagging的新集合。您应该对此进行设置,以使DCA中的数据保留在DCA中,并且DCB中的数据将保留在DCB中。如果以这种方式设置,每个应用程序的写入操作将仅针对" local"每个系统的主要(接收写入)都位于同一个DC中。
当您去阅读数据时,您可以使用nearest read preference从最近的成员中读取,因为您的设置将始终位于本地DC中。您需要在每个DC中设置MongoS,这将是您为应用程序连接的点。