在公共服務器(例如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