【问题标题】:local mongo client can't connect to a local mongod server本地 mongo 客户端无法连接到本地 mongodb 服务器
【发布时间】:2017-10-08 13:40:19
【问题描述】:

我有一个mongod 实例在ubuntu 16.04 虚拟服务器上运行,侦听本地主机上的端口27017:

netstat -tulpn :

tcp        0      0      127.0.0.1:27017         0.0.0.0:*               LISTEN      11639/mongod    

但是本地 mongo 客户端脚本无法连接到端口 27017:

MongoDB shell version v3.4.9

connecting to: mongodb://127.0.0.1:27017

W NETWORK  [thread1] Failed to connect to 127.0.0.1:27017 after 5000ms milliseconds, giving up.
E QUERY    [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:237:13
@(connect):1:6
exception: connect failed

一切都是本地的,所以 AFAIK 所有端口都是打开的。

服务器日志只是说:

I NETWORK [thread1] 正在等待端口 27017 上的连接

什么可以解释连接失败?

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    在我看来,在使用 mongo cli 之前,你应该启动 mongod。

    $ sudo mongod
    

    $ sudo service mongod restart
    

    并检查mongod服务的状态

    $ sudo service mongod status
    

    然后使用 mongo shell

    $ mongo
    

    【讨论】:

      【解决方案2】:

      这是一个网络绑定问题。尝试连接到mongodb://localhost:27017
      另外,尝试注释掉 mongod 启动中的 bind_ip 参数,例如

      # bind_ip = 127.0.0.1                                                            
      

      mongo CLI 是否连接?如果是这样,请仔细检查客户端脚本调用参数是否正确传递。

      为了更加确定mongod 正在运行,也可以试试这个:

      $ curl 'http://localhost:27017'
      It looks like you are trying to access MongoDB over HTTP on the native driver port.
      

      【讨论】:

      • mongo CLI 也没有连接。评论 #bind_ip 并尝试在 localhost 上进行连接无济于事。
      • 您确定 mongod 实际上正在运行吗?您是否尝试过一直备份到两个窗口,在一个窗口中启动 mongod,所有选项都暴露在前台,然后在另一个窗口中尝试通过 CLI 连接?
      • 是的。在一个窗口上,我手动运行命令: /usr/bin/mongod --port 27017 --bind_ip 127.0.0.1 --logpath /var/log/mongodb/mongodb.log --dbpath /var/lib/mongodb --logappend - 叉。而在另一个蒙戈。但仍然没有联系。很奇怪……
      • 不带 --bind_ip 选项和不带 --fork 重试。
      猜你喜欢
      • 1970-01-01
      • 2018-10-17
      • 2019-08-03
      • 1970-01-01
      • 2015-06-04
      • 1970-01-01
      • 1970-01-01
      • 2016-06-20
      • 2017-05-31
      相关资源
      最近更新 更多