当前位置: 首页 > 知识库问答 >
问题:

如何在VPC对等下从外部连接到MongoDB Atlas?

束帅
2023-03-14

我有:

>

  • MongoDB Atlas集群

    GCP之间的VPC对等。

    当我尝试从我的家用笔记本电脑连接到DB时:

    mongo "mongodb+srv://hello-dev-x53pa.gcp.mongodb.net/test" --username myuser
    

    我收到一个错误:

    2020-01-09T15:32:33.697+0200 W NETWORK  [ReplicaSetMonitor-TaskExecutor-0] Failed to connect to 192.168.240.4:27017 after 5000ms milliseconds, giving up.
    2020-01-09T15:32:33.698+0200 W NETWORK  [thread1] Failed to connect to 192.168.240.2:27017 after 5000ms milliseconds, giving up.
    

    我看到收到的本地IP地址,但我不明白如何连接到私有VPC中的我的数据库?

    我将非常高兴能得到任何帮助!

  • 共有1个答案

    左丘成天
    2023-03-14

    你必须将你的IP地址列入白名单。VPC对等允许GCP资源连接到您的数据库,但您还需要指定您的专用IP地址。

    请参阅以下文档以添加IP地址:

    https://docs.atlas.mongodb.com/security-whitelist/#add-whitelist-entries

    编辑:我不会将所有IP地址都列入白名单,只需使用“当前IP地址”选项将笔记本电脑试图访问的IP地址列入白名单即可。

    此外,请尝试添加--code选项,因为这应与--username选项一起使用。此外,请确认“test”db是您创建用户名/密码的位置。

    mongo "mongodb+srv://hello-dev-x53pa.gcp.mongodb.net/test" --username myuser --password mypassword
    
     类似资料:
    • 问题内容: 我们有许多应用程序使用一个位于VPC外部(经典实例)的ElasticCache实例(Redis)。一些应用程序位于VPC中,而某些应用程序位于VPC外部(经典实例)。我们如何将所有应用程序连接到缓存? 我们将VPC外部的应用程序连接到缓存没有问题,因为缓存也位于VPC外部。VPC内部的应用程序数量较少,无法连接到缓存。 谢谢。 问题答案: 无法从VPC实例直接访问经典群集。解决方法是在

    • 我通过向导将 Amazon VPC 设置为“仅公有网络”,因此我的所有实例都位于公有子网中。 在VPC的实例,有弹性的IP分配连接到互联网没有任何麻烦。 但没有弹性IP的实例无法连接任何地方。 存在Internet网关。aws控制台中的路由表如下所示 和路由从内部实例显示 我尝试打开所有入站和出站流量,以0.0.0.0/0实例所属的安全组。仍然没有成功。 我还能做什么?

    • 我正在尝试使用VPC和对等网络从Google Cloud Run连接到MongoDB,但我似乎无法建立连接。目标是能够从Cloud Run连接到Atlas,同时只允许特定的IP范围。 我的设置是: 运行在谷歌云上的MongoDB Atlas 我已采取以下步骤: > 按照https://cloud.google.com/vpc/docs/using-vpc.的说明在Google Cloud端创建VP

    • 我正在尝试将在GCP库伯内特斯引擎集群上运行的Java应用程序与Mongo Atlas集群(M20)连接起来。以前,当我没有打开VPC Peering并且我使用常规连接字符串时,它运行良好。但我现在正在尝试使用VPC Peering,在我的GCP项目中使用VPC网络。我按照https://docs.atlas.mongodb.com/security-vpc-peering/.中的步骤选择了192

    • 我们已经配置了mongo atlas存档并尝试在VPC对等互连的帮助下连接aws ec2。我们已经建立了vpc对等互连来连接主数据库,并且工作正常。但是在存档db连接的情况下,我们有连接问题,如果我们尝试使用ip白名单,那么它可以正常工作。 有人能帮我们将mongo archive db与vpc对等连接起来吗。 与mongo shell连接时出错 2020-12-12T05:41:15.283 0

    • 我想连接到树莓Pi节点。我从网络外部设置的js服务器。 我的路由器声称端口是开放的。我尝试在127.0.0.0、0.0.0.0和我的公共IP地址运行服务器。 我曾尝试使用ngrok打开端口8080,服务器在其中托管一个简单的网页,但尝试访问myIP:8080不起作用。 有人能帮我吗?