在公共服务器(例如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. 同步Laravel雄辩实例
- 2. 同步Visual Studio实例
- 3. Mongodb oplog同步
- 4. 同步AzMan的两个不同实例
- 5. 如何同步不同的shell实例
- 6. MongoDB实例(Windows)
- 7. 同步写入MongoDB
- 8. MongoDB对象实例
- 9. ec2实例同步代码beteen所有奴隶实例问题
- 10. 同步的“参考”或实例
- 11. 多个实例时的Servlet同步
- 12. 实例方法JAVA中的同步
- 13. 保持Singleton实例中的值同步
- 14. 同步Greasemonkey脚本的多个实例
- 15. 同步到要实例化的对象
- 16. 合流/整合多个mongodb的实例一个MongoDB实例
- 17. 本地Postgres实例和Azure云Postgres实例之间的实时同步
- 18. 嵌入式MongoDB实例?
- 19. AMI EC2实例与MongoDB?
- 20. 包含同步块的实例是否需要单例?
- 21. 同步服务不同步实际
- 22. 线程调用非同步实例方法时的同步方法被调用
- 23. 在同一实例中同步两个Sql Server 2008数据库
- 24. 在同一程序的多个实例之间同步
- 25. Perl运行同步例程
- 26. 线程和同步示例
- 27. 访问同一个MongoDB实例的多个应用程序
- 28. 从多个Docker容器访问相同的mongoDB实例
- 29. 节点js Mongodb findOne不工作同步
- 30. mongodb和Elasticsearch的初始同步
感谢回复@Adam,我设法使用DynDNS解决方案,然后在我的数据库中使用副本集 – DennyHiu 2014-09-30 15:13:24