代码之家  ›  专栏  ›  技术社区  ›  Archana Sharma

无法连接到服务器127.0.0.1:27017连接尝试失败MongoDB

  •  3
  • Archana Sharma  · 技术社区  · 6 年前

    我正在Ubuntu OS 16.04上工作。我正在使用以下命令启动mongodb: sudo service mongod start 然后 mongo

    MongoDB shell version v4.0.1
    connecting to: mongodb://127.0.0.1:27017
    2018-09-27T16:50:41.345+0530 E QUERY    [js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
    connect@src/mongo/shell/mongo.js:257:13
    @(connect):1:6
    exception: connect failed
    

    现在我无法启动mongodb。如何解决这个错误以及这些错误的原因是什么。 我尝试了所有解决这个问题的办法,但没有找到任何解决办法。

    2 回复  |  直到 5 年前
        1
  •  22
  •   Archana Sharma    6 年前

    mongod——修理工为我工作,

    sudo mongod --repair
    sudo mongod
    

    然后打开另一个选项卡/终端:

    mongo
    

    在此之后,您的本地设置将正常工作

        2
  •  8
  •   Deeksha Sharma    5 年前

    这对我有用 (MAC版) :

    :检查MongoDB是否正在运行

    brew services list | grep mongo
    

    第2步

    Name           Status  User    Plist
    mongodb        stopped
    

    :启动服务:

    brew services start mongodb 
    

    其他:

    Name           Status  User    Plist
    mongodb        started u1 /Users/u1/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
    

    然后你可以通过

    brew services restart mongodb
    
        3
  •  7
  •   Chaitanya    6 年前

    此错误发生在 mongodb server 不是在运行 27017 港口。 尝试以下命令启动mongodb服务器。

    sudo systemctl start mongod
    

    在运行这个命令之后 mongo 命令。

        4
  •  4
  •   recherche-shafeeq    4 年前

    https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x-tarball/

    教程 sudo

    sudo mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log --fork

    成功了!

        5
  •  2
  •   Suraj Rao Akhlaque Karim    4 年前

    窗户

    • 单击服务选项卡。
    • 选择后,单击“查看服务”选项卡。
    • 搜索MongoDB服务器。

    你可以走了。

        6
  •  0
  •   Mussa Charles    5 年前

    雨衣: 在我的例子中,我忘记在本地打开mongo服务器,所以我首先在终端上打开一个新的选项卡,然后像这样打开mongodb服务器:-

    mongod 
    

    然后再打开mongo shell,就像这样:-

    mongo 
    

    终于成功了!

        7
  •  0
  •   Dakshan    4 年前

    对于windows,

    1) 右键单击任务栏并选择TaskManager。

    2) 在给定菜单中选择服务器

    3) 搜索mongoDB并选择它,然后右键单击(单击openservices)。

    现在可以开始了

        8
  •  0
  •   PravyNandas    3 年前

    不幸的是,上面的解决方案都不适合我。查看mongodb日志,似乎无法取消.sock套接字文件的链接,这限制了服务的重新启动。手动取消链接并重新启动实际上对我很有效。

    sudo tail -100 /var/log/mongodb/mongod.log
    
    
    {"t":{"$date":"2021-04-07T22:11:44.059-04:00"},"s":"E",  "c":"NETWORK",  "id":23024,   "ctx":"initandlisten","msg":"Failed to unlink socket file","attr":{"path":"/tmp/mongodb-27017.sock","error":"Operation not permitted"}}
    {"t":{"$date":"2021-04-07T22:11:44.059-04:00"},"s":"F",  "c":"-",        "id":23091,   "ctx":"initandlisten","msg":"Fatal assertion","attr":{"msgid":40486,"file":"src/mongo/transport/transport_layer_asio.cpp","line":919}}
    {"t":{"$date":"2021-04-07T22:11:44.059-04:00"},"s":"F",  "c":"-",        "id":23092,   "ctx":"initandlisten","msg":"\n\n***aborting after fassert() failure\n\n"}
    

    手动取消链接

    sudo unlink /tmp/mongodb-27017.sock
    

    接start命令

     sudo systemctl start mongod
    

    返回成功状态:)

    $ sudo systemctl status mongod
     mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-04-07 22:47:23 EDT; 6s ago
       Docs: https://docs.mongodb.org/manual
     Main PID: 96418 (mongod)
     Memory: 177.0M
     CGroup: /system.slice/mongod.service
             └─96418 /usr/bin/mongod --config /etc/mongod.conf
    
        9
  •  -1
  •   Happy Man    4 年前