第一:我是新來的azure。好吧,我想要一個在Azure中設置的MongoDb副本。我用它爲這些網站: http://www.mongodb.org/display/DOCS/Azure+Deployment和 https://github.com/mongodb/mongo-azure 這就好。但是我怎樣才能從我的java應用程序訪問這個mongo replicaset? Java應用程序不在雲中運行。 謝謝你的幫助。使用Java連接到Azure中的MongoDB
1
A
回答
1
默認情況下,MongoDB將在端口27017上運行(請參閱TCP Port Numbers)。只需創建一個Input Endpoint即可讓您的內部部署Java應用程序連接到MongoDB,並確保您選擇tcp作爲協議。
這是這樣一個端點從David's blog截圖:
請記住,這將打開端口爲大家在互聯網上,這可能是一個安全隱患。
或者,您可以考慮使用Windows Azure Connect在您的內部部署系統和您的角色之間創建安全的IPSEC連接。
2
有幾件事情你可以做:在你的replicaset節點
- 運行mongos(碎片路由器),並創建一個表示整個數據庫中的一個碎片。 Mongos對每個複製節點的IP /端口都有內部可見性。然後,你的外部Java應用程序將直接連接到mongos。注意:mongos的使用不是10gen提供的腳手架項目的一部分。你需要自己添加這個。
- 設置Azure Connect,以連接您的Java應用程序和MongoDB複製副本部署。有一個--ipv6標誌需要添加到mongod的命令行中(因爲Azure Connect僅支持通過隧道的ipv6流量)。我不記得這個標誌是否在10gen提供的腳手架中設置,並且ipv6默認是禁用的。
相關問題
- 1. 使用Java連接到MongoDB
- 2. 使用Azure服務連接到MongoDB
- 3. 用mongodb php擴展連接到Azure DocumentDB
- 4. 使用Java Paho連接到Azure IoT Hub
- 5. 連接到使用Azure的
- 6. 使用Javascript連接到MongoDB
- 7. 使用Express連接到MongoDB
- 8. 查找Robomongo連接設置的連接字符串到Azure MongoDB
- 9. MongoDB拒絕使用Java + Eclipse的連接
- 10. Java連接到azure事件中心:SunCertPathBuilderException
- 11. 從另一個Azure VM連接到Azure VM上的mongodb
- 12. 連接到MongoDB中使用Spring數據
- 13. 建議使用哪種方法在Java中連接到MongoDB?
- 14. MobileServiceInvalidOperationException使用LINQ連接到Azure的Xamarin.Forms
- 15. 連接到MongoDB的
- 16. 連接到MongoDB的使用JDBC驅動
- 17. 連接的MongoDB與Java
- 18. 使用Java連接到MySql - SSL連接
- 19. 使用SSL從JAVA應用程序連接到MongoDb
- 20. 使用Java中的JTA連接到SSH
- 21. 使用PHP/Codeigniter連接到Azure SQL
- 22. 使用Android連接到SQL Azure
- 23. 使用ADO.NET連接到SQL Azure
- 24. 使用Delphi連接到SQL Azure?
- 25. iOS:使用解析連接到MongoDB
- 26. 無法使用node.js連接到MongoDB
- 27. 使用X509證書連接到MongoDb
- 28. 無法使用Node.js連接到MongoDB
- 29. 使用Spring Repository連接到MongoDB
- 30. 使用ObjCMongodb與流星連接到mongodb
此解決方案不適用於複製套件,因爲客戶端應用程序需要枚舉所有複製節點以創建設置配置,並且無法通過Windows Azure負載平衡器枚舉實例。這*可以用於獨立版本的MongoDB,但是你也可能希望從源碼重建MongoDB以包含SSL(因爲它不包含在發行版二進制文件中)。而且......那麼你也需要啓用安全性。 –
話雖如此:感謝博客文章留言。 :) –
對於Windows Azure Connect建議+1 - 我沒有看到第一次閱讀它。 –