繁体   English   中英

使用Java连接到Azure中的MongoDB

[英]Connection to MongoDB in Azure with Java

第一:我是天蓝新人。 好的,我想要一个天蓝色的MongoDb副本集。 我用它来这些网站: http//www.mongodb.org/display/DOCS/Azure+Deploymenthttps://github.com/mongodb/mongo-azure这很好用。 但是如何从我的java应用程序访问这个mongo replicaset? Java应用程序不在云中运行。 谢谢你的帮助。

你可以做的一些事情:

  • 在复制集节点上运行mongos(分片路由器),并创建一个表示整个数据库的分片。 Mongos将具有每个replicaset节点的ip / port的内部可见性。 然后,您的外部Java应用程序将直接连接到mongos。 注意:使用mongos不是10gen提供的脚手架项目的一部分。 你需要自己添加它。
  • 设置Azure Connect,以便在Java应用程序和MongoDB复制集部署之间架起桥梁。 有一个--ipv6标志,您需要添加到mongod的命令行(因为Azure Connect仅支持通过隧道的ipv6流量)。 我不记得是否在10gen提供的脚手架中设置了此标志,并且默认情况下禁用了ipv6。

默认情况下,MongoDB将在端口27017上运行(请参阅TCP端口号 )。 只需创建一个输入端点,以允许您的内部部署Java应用程序连接到MongoDB,并确保选择tcp作为协议。

这是David的博客中这样一个端点的屏幕截图:

MongoDB的

请记住,这将为互联网上的每个人打开端口,这可能存在安全风险。

或者,您可以考虑使用Windows Azure Connect在内部部署系统和角色之间创建安全的IPSEC连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM