【问题标题】:Error: network error while attempting to run command 'isMaster' on host 'myip:27017' : connect@src/mongo/shell/mongo.js:251:13错误:尝试在主机“myip:27017”上运行命令“isMaster”时出现网络错误:connect@src/mongo/shell/mongo.js:251:13
【发布时间】:2018-08-27 01:14:37
【问题描述】:

我已按照本指南让我的 MongoDB 服务器面向外部:

https://ianlondon.github.io/blog/mongodb-auth/

但是当我尝试使用以下方式连接它时:mongo -u myusername -p mypassword myip/mycollection (myip 是我的 azure vm 的公共 ip。是的,我添加了入站规则)

我明白了:

错误:尝试在主机“myip:27017”上运行命令“isMaster”时出现网络错误:connect@src/mongo/shell/mongo.js:251:13

详情: 服务器:Azure 虚拟机、Ubuntu 18.04、Mongo 3.6.7 客户端:vmware vm、Ubuntu 18.04、Mongo 3.6.7

正如其他帖子所建议的那样,我没有启用 ssh(我知道吗?)。

有什么想法吗?

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    解决了。我猜 Ian 的指南已经过时了。我不得不将 bindIp 配置项设置为 0.0.0.0,而不是注释掉。

    # network interfaces
    net:
      port: 27017
      bindIp: 0.0.0.0
    

    【讨论】:

      【解决方案2】:

      您可以在 mongo shell 命令中再添加一个参数,即

      --authenticationDatabase *databaseName*
      

      这是您创建用户所依据的数据库名称。根据您提供的运行设置所遵循的链接,要使用的值将是 cool_db。

      基本上,当 mongo 无法访问服务器时会发生此错误。 请参考https://docs.mongodb.com/tutorials/connect-to-mongodb-shell/ 文档。

      如果您是 MongoDB 新手,我强烈建议您参加基本的 MongoDB 课程,该课程大约需要 1 周的时间让您开始运行。 [https://university.mongodb.com]

      希望对你有帮助。

      谢谢,卡尼卡

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-31
        • 2014-11-04
        • 1970-01-01
        • 1970-01-01
        • 2020-06-08
        相关资源
        最近更新 更多