【问题标题】:Sync mongodb instances同步 mongodb 实例
【发布时间】:2014-09-29 22:58:59
【问题描述】:

将本地服务器中的 mongodb 实例与动态 IP(由 ISP 设置)与公共服务器(例如 Amazon AWS)中的 mongodb 实例同步的最佳解决方案是什么?我可以从 node.js 做到这一点吗?

【问题讨论】:

    标签: node.js mongodb


    【解决方案1】:

    您可以通过多种方式执行此操作,但首先要解决公共/动态 IP 问题,您需要使用主机名 --> 您维护的 IP 地址映射(/etc/hosts 或您自己的 DNS 服务器)或查看dynamic DNS 解决方案之一。

    一旦解决了 IP 地址变化问题,问题就是如何保持系统同步。最明显的方法是将两个节点放在replica set 中 - 如果您的连接足够可靠,这可能会起作用,尽管您可能希望在本地或远程放置一个仲裁器,用于您想要写入的连接的任何一侧当连接不稳定时(在 2 节点集中,如果任何一个节点关闭,则它们都是辅助节点并且无法写入)。

    另一个选项是使用mongo connector,它可以让您同步到任意目标,包括另一个 MongoDB 实例。

    那个项目会让你很好地了解你需要做什么(在 python 中)来提供这样的同步服务。您需要在node.js 中编写类似的内容以实现正确同步,基本上您需要在一台主机上tail the oplog 并定期将其应用于另一台主机,具体取决于您的要求。

    【讨论】:

    • 感谢@Adam 的回复,我设法使用 DynDNS 解决方案,然后在我的数据库中使用副本集
    猜你喜欢
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多