第一:我是新来的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 - 我没有看到第一次阅读它。 –