MongoDB 主动-主动多数据中心

MongoDB 主动-主动多数据中心

我正在寻找一种方法来配置跨 2 个不同数据中心的 MongoDB 服务器,使它们保持主动-主动配置。站点 A 是客户访问的正常生产环境,所有写入都发送到此处,但所有数据写入也复制到站点 B,即备份。此外,站点 B 还应该能够接受任何写入并将其复制到站点 A。在 DR 情况下,如果站点 A 消失,站点 B 将拥有完整的数据集并立即切换(最有可能仅 DNS),无需通过应用程序进行任何更改。

我搜索了好久,还是没找到解决方案。我找到的最接近的方法是分片集群,但这需要设置多个分片,每个分片都有副本集,并且交叉,每个副本集位于站点 A 和 B 之间。这也意味着,对位于另一个数据中心的主 Mongo 实例的分片的定期写入需要穿越网络,速度会慢得多。

答案1

您所要求的是“主-主复制”;MongoDB 不支持此功能,它仅支持主-从复制:

MongoDB 中的复制

副本集是一组维护相同数据集的 mongod 实例。副本集包含多个数据承载节点和一个可选的仲裁节点。在数据承载节点中,只有一个成员被视为主节点,其他节点视为次要节点。

相关内容