在公共服务器(例如Amazon AWS)中使用动态IP(由ISP设置)与mongodb实例同步本地服务器中的mongodb实例的最佳解决方案是什么?我可以做node.js吗?同步MongoDB实例
-1
A
回答
0
您可以通过多种方式实现此目的,但首先要解决公共/动态IP问题,您希望使用主机名 - >您维护的IP地址映射(/etc/hosts
或您自己的DNS服务器)或看看dynamic DNS解决方案之一。
一旦你解决了IP地址问题的变化,问题是如何保持系统同步。最明显的方法是将这两个节点设置为replica set - 如果连接足够可靠,这可能会起作用,不过您可能希望在本地或远程放置一个仲裁器,以便在您想要连接的任何一侧进行写入时连接是flakey(在2个节点集合中,如果任一节点关闭,则它们都是次要的并且不能写入)。
另一种选择是使用mongo connector,它允许您同步到任意目标,包括另一个MongoDB实例。
该项目将给你一个相当不错的想法,你需要做什么(在Python中)来提供这样一个同步服务。您需要在node.js
中编写类似的内容以实现适当的同步,并且实质上您需要在一台主机上使用tail the oplog,并根据您的要求定期将其应用于另一台主机。
相关问题
- 1. 如何同步EC2实例
- 2. 受管实例的同步
- 3. 同步于实例变量
- 4. 同步Visual Studio实例
- 5. 同步Laravel雄辩实例
- 6. Mongodb oplog同步
- 7. 如何同步不同的shell实例
- 8. 同步AzMan的两个不同实例
- 9. MongoDB实例(Windows)
- 10. 同步写入MongoDB
- 11. 更多线程同步实例的同步方法
- 12. 将一个队列实例与多个Redis实例同步
- 13. MongoDB对象实例
- 14. 保持2个Confluence实例同步?
- 15. 同步Greasemonkey脚本的多个实例
- 16. 同步的“参考”或实例
- 17. 保持Singleton实例中的值同步
- 18. 静态的webdriver在Java实例同步
- 19. 同步到要实例化的对象
- 20. 多个实例时的Servlet同步
- 21. 同步EC2实例之间的数据
- 22. 实例方法JAVA中的同步
- 23. 合流/整合多个mongodb的实例一个MongoDB实例
- 24. MongoDB副本集不同步?
- 25. 本地Postgres实例和Azure云Postgres实例之间的实时同步
- 26. MongoDB实例vs关系denormalistion
- 27. MongoDB实例未启动
- 28. MongoDB实例失败测试
- 29. nodejs mongodb单独ec2实例
- 30. AMI EC2实例与MongoDB?
感谢回复@Adam,我设法使用DynDNS解决方案,然后在我的数据库中使用副本集 – DennyHiu 2014-09-30 15:13:24