Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused

前端 未结 27 2526
孤街浪徒
孤街浪徒 2020-12-12 15:06

while trying this mongo command in ubuntu I am getting this error.

    ritzysystem@ritzysystem-Satellite-L55-A:~$ mongo
    MongoDB shell version: 2.6.1
             


        
相关标签:
27条回答
  • 2020-12-12 15:21

    I think except for disk space issuse, you should check the log in /var/log/mongodb to know the details for why mongodb start failed.

    cat /var/log/mongodb/mongod.log
    
    2016-06-26T15:26:26.642+0800 I CONTROL  [main] ***** SERVER RESTARTED *****
    2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] MongoDB starting : pid=8130 port=27017 dbpath=/var/lib/mongodb 64-bit host=hadoop-master
    2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] db version v3.2.7
    2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] git version: 4249c1d2b5999ebbf1fdf3bc0e0e3b3ff5c0aaf2
    2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014
    2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] allocator: tcmalloc
    2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] modules: none
    2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] build environment:
    2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten]     distmod: ubuntu1404
    2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten]     distarch: x86_64
    2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten]     target_arch: x86_64
    2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1,192.168.3.10", port: 27017 }, storage: { dbPath: "/var/lib/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } }
    2016-06-26T15:26:26.678+0800 E NETWORK  [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted
    2016-06-26T15:26:26.678+0800 I -        [initandlisten] Fatal Assertion 28578
    2016-06-26T15:26:26.678+0800 I -        [initandlisten] 
    
    ***aborting after fassert() failure
    

    So, here I need to rm all the files in the /tmp. That works fine for me.

    0 讨论(0)
  • 2020-12-12 15:21

    It is possible that the data directory for mongo specified in /etc/mongod.conf is not a valid path.

    Try rechecking the path if it really exists sudo vi /etc/mongod.conf and check dbPath.

    0 讨论(0)
  • 2020-12-12 15:21

    For those with Windows. I had the same problem on Windows. Restarting Mongodb service solves this.

    Following are the steps to restart on Windows:

    i). Go To "Services" on Windows.

    ii). Search for "MongoDB" in the list of services.

    iii). Right click "start"/"restart" depending on your status.

    iv). After the status turns to "running" check if issue is resolved by running "Mongo" or connecting your Mongo client.

    0 讨论(0)
  • 2020-12-12 15:23

    For macOS many of the answers are already outdated according to official docs. Somehow the brew has changed and how we should install MongoDB, firstly uninstall it from your macOS (even though it might be not necessary) and then install it using these steps:

    1. brew tap mongodb/brew
    2. brew install mongodb-community@4.4
    3. brew services start mongodb-community@4.4

    Watch out for the 4.4 part, it'll change. If in the future it would break then refer to the official docs and install the version, which is suggested in the linked tutorial.

    0 讨论(0)
  • 2020-12-12 15:26

    First, Start MongoDB:

    sudo service mongod start
    

    Then, Run:

    mongo
    
    0 讨论(0)
  • 2020-12-12 15:27

    I have the same error with you, this is my case:

    ~# mongod
    2018-07-15T05:27:08.265+0000 I JOURNAL  [initandlisten] journal dir=/data/db/journal
    2018-07-15T05:27:08.265+0000 I JOURNAL  [initandlisten] recover : no journal files present, no recovery needed
    2018-07-15T05:27:08.301+0000 I JOURNAL  [durability] Durability thread started
    2018-07-15T05:27:08.301+0000 I JOURNAL  [journal writer] Journal writer thread started
    2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] MongoDB starting : pid=26796 port=27017 dbpath=/data/db 64-bit host=ubuntu-s-2vcpu-4gb-sfo2-01
    2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
    2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] 
    2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] 
    2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
    2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
    2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] 
    2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] db version v3.0.6
    2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] git version: 1ef45a23a4c5e3480ac919b28afcba3c615488f2
    2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] build info: Linux build6.ny.cbi.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49
    2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] allocator: tcmalloc
    2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] options: {}
    2018-07-15T05:27:08.308+0000 I NETWORK  [initandlisten] waiting for connections on port 27017
    

    I type mongod to start the server, and I type control + c to exit to shell

    then I type mongo and I got

    ~# mongo
    MongoDB shell version: 3.0.6
    connecting to: test
    2018-07-15T05:05:02.738+0000 W NETWORK  Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
    2018-07-15T05:05:02.739+0000 E QUERY    Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed
        at connect (src/mongo/shell/mongo.js:179:14)
        at (connect):1:6 at src/mongo/shell/mongo.js:179
    

    As you can see, my error info is same with you.

    This is case mongod doesn't start with backend process, when I type control + c I quit mongod.

    We can add --fork args to make the process daemon process.

    #  mongod --logpath /usr/local/mongodb/log.txt --fork
    

    you have to set --logpath if you want to use --fork

    then you will success to connect to mongo

    0 讨论(0)
提交回复
热议问题