第一:我是 azure 的新手。好的,我想要一个天蓝色的 MongoDb 副本集。我使用了这些网站: http ://www.mongodb.org/display/DOCS/Azure+Deployment和 https://github.com/mongodb/mongo-azure 这很好用。但是如何从我的 java 应用程序访问这个 mongo 副本集?Java 应用程序不在云中运行。谢谢你的帮助。
问问题
790 次
2 回答
2
你可以做的几件事:
- 在您的副本集节点上运行 mongos(分片路由器),并创建一个代表整个数据库的单个分片。Mongos 将对每个副本集节点的 ip/port 具有内部可见性。然后,您的外部 java 应用程序将直接连接到 mongos。注意:使用 mongos 不是 10gen 提供的脚手架项目的一部分。你需要自己添加这个。
- 设置 Azure Connect,在 Java 应用和 MongoDB 副本集部署之间架起桥梁。您需要将 --ipv6 标志添加到 mongod 的命令行中(因为 Azure Connect 仅支持隧道上的 ipv6 流量)。我不记得是否在 10gen 提供的脚手架中设置了此标志,并且默认情况下禁用了 ipv6。
于 2012-05-14T13:31:10.077 回答
1
默认情况下,MongoDB 将在端口 27017 上运行(请参阅TCP 端口号)。只需创建一个输入端点以允许您的本地 Java 应用程序连接到 MongoDB,并确保您选择tcp作为协议。
这是David 博客中此类端点的屏幕截图:
请记住,这将为 Internet 上的每个人打开端口,这可能存在安全风险。
或者,您可以考虑使用Windows Azure Connect在您的本地系统和您的角色之间创建一个安全的 IPSEC 连接。
于 2012-05-14T13:06:30.190 回答