gpt4 book ai didi

mongodb - 无法从 RoboMongo 访问托管在 Google Cloud VM 中的 MongoDB 实例

转载 作者:可可西里 更新时间:2023-11-01 09:14:19 25 4
gpt4 key购买 nike

我已经创建了一个项目并使用“点击部署”部署了 MEAN 堆栈。当我访问 <>/3000 时,我确实看到了来自服务器的 MEAN 页面。我也可以通过 ssh 连接到那台机器并查看那里的所有内容。我可以通过这种方式访问​​ MongoDB 实例。

我还创建了一个单独的 VM,我自己在其中安装了 Node.JS 和 MongoDB。两者的工作方式相似。

我的问题是 - 我无法从本地 RoboMongo 实例访问任何一台机器,也无法从本地 shell 访问它们。我在 aws 世界中遇到了类似的问题,解决方案是创建安全组以允许 mongodb 端口 (27017)。所以我尝试了这一点,并在“网络”下添加了“防火墙规则”,并允许该端口用于所有传入流量 --> 如下所示

来自外部的mongodb通信来源范围:0.0.0.0/0允许的协议(protocol)或端口:TCP:27017但问题仍然存在,我无法从 robomongo 或本地 shell 访问 mongodb 实例。

有什么想法吗?

最佳答案

你应该在启动 mongod 时配置 bind_ip = 0.0.0.0例如mongod.conf 如下

fork = true
bind_ip = 0.0.0.0
port = 27017
quiet = true
dbpath = /srv/mongodb
logpath = /var/log/mongodb/mongod.log
logappend = true
journal = true

并以此命令启动mongo

sudo mongod --config /etc/mongodb.conf

现在您可以通过外部 IP 以 27017 为端口连接 Google 云 VM 上的 Mongo。

关于mongodb - 无法从 RoboMongo 访问托管在 Google Cloud VM 中的 MongoDB 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26868306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com