【发布时间】:2014-10-11 17:40:57
【问题描述】:
我正在尝试连接到我安装在 Microsoft Azure 上的 Ubuntu VM 上的 mongodb 数据库。我做了以下事情:
- 已创建虚拟机。
- sudo apt-get mongodb(我使用 ssh 连接到虚拟机)。
- 在 Azure 管理门户上创建了一个端点,公共和专用端口都设置为 27017。
-
当通过 ssh 连接时,运行 mongo 命令允许我查看和访问存储在 mongodb 中的数据,但是当远程完成时,连接失败:
10 月 11 日星期六 13:34:08.378 JavaScript 执行失败:错误:无法在 src/mongo/shell/mongo.js:L114 连接到服务器 xxxxxx.cloudapp.net:27017
我想我在这里遗漏了一些非常基本的东西。希望有人可以帮助我吗?
【问题讨论】:
-
你启动服务了吗?
sudo service mongod start -
我的两个问题:a)你可以连接本地(你做ssh,然后从shell尝试连接到mongodb)? b) 你能连接到该 VM 中的任何其他服务吗(例如 http 服务器、ftp 等)。
-
虽然我还没有执行 sudo 服务命令,但是当我执行 ps -e 时,我可以看到 mongod 正在运行,还有本地 mongo shell,(“mongo”命令允许我连接和执行查询。我有没有尝试过 http,但我确实尝试了在端口 3000 上运行的自定义 node.js 应用程序。只有添加端点就足以让我连接。
-
您应该验证 http 接口是否可以通过 localhost:28017 访问。如果您无法访问,请验证是否可以从远程计算机访问该计算机上的任何其他服务。如果不是,那么有什么东西阻止了远程机器访问您托管的 ubuntu 上的服务。