【发布时间】:2016-06-20 20:03:07
【问题描述】:
我使用点击部署功能在 Google 云上设置了一个 MongoDB 实例。我一直在尝试使用命令行从另一个 Ubuntu GCP 实例连接到服务器。不过,我好像做不到。
我添加了一条防火墙规则,以允许我的 MongoDB 实例侦听端口 27017。我使用了指令
gcloud 计算防火墙规则创建默认允许蒙戈\ --允许 tcp:27017 \ --源范围 0.0.0.0/0 \ --target-tags mongodb \ --description "允许 mongodb 访问所有 IP"按照Google Cloud Mongo DB external ip not connecting 的指示,我使用
进行了检查netstat -an | grep -我听 | grep tcp
我得到了结果
tcp 0 0 0.0.0.0:27017 0.0.0.0:* 听我还更改了 MongoDB 实例上的 mongod.conf 文件。我已将 GCP 实例的内部 IP 添加到 bindIP。
这是我用来连接 MongoDB 客户端的代码:
client = MongoClient('mongodb://username:password@X.X.X.X:27017')
# X.X.X.X = external IP of mongoDB instance
mydb = client['test2']
posts = mydb.posts
data = {}
data['id'] = 1
posts.insert(data)
我不断收到此错误:
pymongo.errors.ServerSelectionTimeoutError: X.X.X.X:27017: timed out
如果有人可以帮助我,我将不胜感激。
谢谢
【问题讨论】:
标签: mongodb google-cloud-platform