我创建了一个项目并使用“Click to Deploy”部署了MEAN堆栈.当我访问<> / 3000我确实看到来自服务器的MEAN页面.我也可以ssh到那台机器,看看那里的所有东西.我可以这样访问MongoDB实例.
我还创建了一个单独的VM,我自己安装了Node.JS和MongoDB.两者的工作方式相似.
我的问题是 – 我无法访问本地RoboMongo实例中的任何一台机器,也无法从本地shell访问它们.我在aws世界中有类似的问题,解决方案是创建安全组以允许mongodb端口(27017).所以我尝试了并在“网络”下添加了“防火墙规则”并允许所有传入流量的端口 – >如下!
来自外界的mongodb通讯
来源范围:
0.0.0.0/0
允许的协议或端口:
TCP:27017
但问题仍然存在,我无法从robomongo或本地shell访问mongodb实例.
任何的想法 ?
最佳答案 我建议您通过运行以下命令检查MongoDB是否正在侦听端口27017:
sudo netstat -nap | grep 27017
我还建议您尝试关闭VM上的IP表并尝试访问可能阻止访问的规则.
还有一件事要检查是使用db.serverCmdLineOpts()的bindIp