首先:我是 azure 的新人。好的,我想要一个 Azure 中的 MongoDb 副本集。我用过这些网站: http://www.mongodb.org/display/DOCS/Azure+Deployment和 https://github.com/mongodb/mongo-azure 那很好用。但是我如何从我的 java 应用程序访问这个 mongo 复制集? Java 应用程序不在云中运行。 谢谢您的帮助。
最佳答案
您可以做的一些事情:
- 在复制集节点上运行 mongos(分片路由器),并创建代表整个数据库的单个分片。 Mongos 对每个复制集节点的 IP/端口具有内部可见性。然后,您的外部 java 应用程序将直接连接到 mongos。注意:mongos 的使用不属于 10gen 提供的脚手架项目的一部分。您需要自己添加此内容。
- 设置 Azure Connect,以在 Java 应用程序和 MongoDB 复制集部署之间建立桥梁。您需要将 --ipv6 标志添加到 mongod 的命令行中(因为 Azure Connect 仅支持隧道上的 ipv6 流量)。我不记得 10gen 提供的脚手架中是否设置了此标志,并且默认情况下禁用 ipv6。
关于java - 使用 Java 连接到 Azure 中的 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10583747/