MongoDB 到 Google 云平台 VPC 不工作
MongoDB to Google Cloud Platform VPC not working
我按照 this 指南设置了一个 VPC,以允许从我的 GCP 项目到我的 MongoDB Atlas 数据库的流量。
- 在 Atlas 上设置 VPC
- 白名单个人计算机和 GCP
- 在 GCP 上创建 VPC
- 本地测试
有效
- 设置虚拟机
- SSH 到 VM 并测试登录:
...
2020-04-01T04:15:59.926+0000 I NETWORK [js] DBClientConnection failed to receive message from shard...mongodb.net.:27017 - HostUnreachable: Connection closed by peer
2020-04-01T04:15:59.927+0000 W NETWORK [js] Unable to reach primary for set shard...
*** It looks like this is a MongoDB Atlas cluster. Please ensure that your IP whitelist allows connections from your network.
2020-04-01T04:15:59.927+0000 E QUERY [js] Error: connect failed to replica set shard.../shard...mongodb.net.:27017,shard...mongodb.net.:27017,shard...mongodb.net.:27017 :
connect@src/mongo/shell/mongo.js:344:17
@(connect):2:6
exception: connect failed
请按照官方文档https://docs.atlas.mongodb.com/security-vpc-peering/index.html
确保您的 GCP 专用网络的 CIDR 范围不应与 Atlas CIDR 重叠,因为在这种情况下 VPC 对等连接也将无法工作。
但是,如果情况紧急,那么您可以在 Atlas 中将您的 public IP 列入白名单并使其正常工作。
要做到这一点 运行 请添加您的 GCP 控制台的屏幕截图,其中包含 CIDR 范围、安全组、路由表。
您必须拥有M10以上的集群。
我按照 this 指南设置了一个 VPC,以允许从我的 GCP 项目到我的 MongoDB Atlas 数据库的流量。
- 在 Atlas 上设置 VPC
- 白名单个人计算机和 GCP
- 在 GCP 上创建 VPC
- 本地测试
有效
- 设置虚拟机
- SSH 到 VM 并测试登录:
...
2020-04-01T04:15:59.926+0000 I NETWORK [js] DBClientConnection failed to receive message from shard...mongodb.net.:27017 - HostUnreachable: Connection closed by peer
2020-04-01T04:15:59.927+0000 W NETWORK [js] Unable to reach primary for set shard...
*** It looks like this is a MongoDB Atlas cluster. Please ensure that your IP whitelist allows connections from your network.
2020-04-01T04:15:59.927+0000 E QUERY [js] Error: connect failed to replica set shard.../shard...mongodb.net.:27017,shard...mongodb.net.:27017,shard...mongodb.net.:27017 :
connect@src/mongo/shell/mongo.js:344:17
@(connect):2:6
exception: connect failed
请按照官方文档https://docs.atlas.mongodb.com/security-vpc-peering/index.html
确保您的 GCP 专用网络的 CIDR 范围不应与 Atlas CIDR 重叠,因为在这种情况下 VPC 对等连接也将无法工作。
但是,如果情况紧急,那么您可以在 Atlas 中将您的 public IP 列入白名单并使其正常工作。
要做到这一点 运行 请添加您的 GCP 控制台的屏幕截图,其中包含 CIDR 范围、安全组、路由表。
您必须拥有M10以上的集群。