如何连接MongoDB与复制url?

我在Azure上使用MongoDB和复制(bitnami)。
我创build了三个mongodb节点(1个主节点,1个仲裁节点和1个仲裁器)。 当我尝试连接MongoDB连接URI (mongodb://username:password@ip01:27017,ip02:27017,ip03:27017/?readPreference=primary&replicaSet=replicaset)它给我错误,如pymongo.errors.ServerSelectionTimeoutError: 10.0.0.5:27017: timed out,10.0.0.6:27017: [Errno 113] No route to host,10.0.0.4:27017: timed out,10.0.0.7:27017: timed out我首选此官方文档(Bitnami)的连接URL 。

根据你提供的文件。

确保应用程序能够使用其公有或专用IP地址连接到每个群集节点。 为确保连接,您有两个select:

将应用程序托pipe在与MongoDB集群相同的networking中,以便它可以使用其私有IP地址对每个节点进行寻址。 这是生产环境的推荐configuration。 将该应用程序托pipe在不同的networking中,并将具有适当防火墙规则的公共IP地址分配给群集节点(如果尚未默认分配),以便应用程序可以使用其公共IP地址对每个节点进行寻址。 不build议在生产环境中使用此configuration。

因此,如果您在相同的Azure虚拟networking中进行testing,则可以使用专用IP(例如10.0.0.6)。 如果您在Azure之外进行testing,则应使用公用IP地址。

你可以参考我提供的这个答案 。

更新:

如果你想连接你的mongodb节点,你应该需要ping专用IP。 这是一个devise行为。

如果您想从应用程序或本地应用程序获取mongodb,则需要创build站点到站点VPN连接或点对点站点VPN连接。