同步mongodb实例

时间:2014-09-27 13:22:25

标签: node.js mongodb

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

1 个答案:

答案 0 :(得分:0)

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

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

另一种选择是使用mongo connector,它允许您同步到任意目的地,包括另一个MongoDB实例。

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