【问题标题】:mongodb installed in azure ubuntu cannot connect安装在 azure ubuntu 中的 mongodb 无法连接
【发布时间】:2014-10-11 17:40:57
【问题描述】:

我正在尝试连接到我安装在 Microsoft Azure 上的 Ubuntu VM 上的 mongodb 数据库。我做了以下事情:

  1. 已创建虚拟机。
  2. sudo apt-get mongodb(我使用 ssh 连接到虚拟机)。
  3. 在 Azure 管理门户上创建了一个端点,公共和专用端口都设置为 27017。
  4. 当通过 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 上的服务。

标签: mongodb ubuntu azure


【解决方案1】:

看起来 mongo 在连接常规字符串时出现了一些问题。可能与这个JIRA有关。

尝试使用以下语法进行连接:mongo -u <user> -p <password> hostIP:port/db

【讨论】:

    【解决方案2】:

    确保您通过编辑取消绑定 IP 以便远程连接:

    sudo vi /etc/mongod.conf
    

    设置 bind_ip=0.0.0.0

    sudo service mongod restart
    

    要测试,使用:`mongo SERVER-IP:27017/DBNAME -u DBUser -p DBPass

    【讨论】:

      猜你喜欢
      • 2022-11-10
      • 2022-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多