对于我们的项目,我们需要将两个MongoDB主数据库从一个站点复制到另一个站点。
现在我们遇到了问题,我们想要通过站点A访问站点B的数据。因此我们需要将站点B中的数据复制到站点A,因为MongoDB不支持Master-Master复制,我们需要出于其他原因使用MongoDB。有更多的理由来构建这个架构,但它们不是解释我的问题所必需的。
我的计划是一个包含两个主数据集和两个辅助数据集的交叉复制。
对于阅读客户,需要访问站点A主要A和辅助B.
有没有人有经验呢?有可能做到这一点,还是有人为我的问题找到了更好的解决方案?
谢谢。
答案 0 :(得分:0)
这是可能的。例如,您可以将站点A中的客户端配置为具有replicaset A的读取首选项模式primary和具有replicaset B的读取首选项模式secondary。
您可以在客户端软件的URI中配置读取首选项,使用下一个链接中描述的语法: http://api.mongodb.org/java/current/com/mongodb/MongoClientURI.html
您可以在以下位置获得有关读取偏好模式的更多文档: https://docs.mongodb.org/manual/core/read-preference/#read-preference-modes
...问候